Can't send JSON back to the client

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By jsnam
var _server = WebSocketServer.new()

func _sendData(data, id):
    _server.get_peer(id).put_var(data)
func _on_data(id):
    pkt = (_server.get_peer(id).get_packet()).get_string_from_utf8()
    clientJson = JSON.parse(pkt).result
    jsonfunc = clientJson.func
    print("Client sent JSON: ", clientJson)
    if (jsonfunc == "hi"):
        var respdata = to_json({"func":"hiresp"})
        _sendData(respdata, id)

I have tried everything and I can’t find a way to send JSON data back to the client.
I can get client’s JSON and do stuff depending on the func key but somehow I can’t send a JSON back. I don’t want to encode/encrypt the response to the client.
This is what I send to the server: {"func":"hi"}

:bust_in_silhouette: Reply From: Firty

Websockets _client.get_peer(1).put_packet("Text".to_utf8()) sent as Binary and not Text Frame? - Archive - Godot Forum

I think it can help you.