如何使用getBytes方法发送整个json消息

时间:2014-09-18 09:17:10

标签: java json udp

我想在UDP协议中使用字节格式发送数据, 我已经发布了部分java代码。我创建了一个Json对象jo,jo.getBytes()给了我错误,所以我首先将jo转换为String,然后调用getBytes()方法。然后发送数据包。

我正在尝试打印出sendData:这是打印的内容:[B @ 26f50154

但我期待一条完整的json消息。求助。

    JSONObject jo = new JSONObject();
    jo.put("type", "inst");
    jo.put("inst", "send data");
    jo.put("counter", counter);
    //System.out.println(jo);
    counter++;
    sendData = jo.toString().getBytes("utf-8");
    DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, 4144);
    clientSocket.send(sendPacket);
    System.out.println(sendData);

0 个答案:

没有答案