【发布时间】:2012-06-18 18:20:42
【问题描述】:
我有一个 JSON 问题。
以下代码是发生错误的地方。我已经验证结果字符串如下。
{"name":"test", "num1":1.0, "num2":2.0}
这是代码。
byte[] raw = new byte[1536];
try{
DatagramPacket packet = new DatagramPacket( raw, raw.length );
mSocket.receive( packet ); //Multicast Socket declared in another part of the program
String result = new String(packet.getData(), 0, packet.getLength());
JSONObject jObj = new JSONObject(result);
String name = jObj.getString("name");
}
catch (JSONException e){
}
catch(Exception eX){
}
但是我得到一个带有以下错误的 JSONException。
name 没有值。
我的 JSON 语法有问题吗?
谢谢,
【问题讨论】:
-
不,看起来不错。您可以通过将浏览器指向该 url 来验证它确实是您返回的全部内容。
-
你确定你的结果包含 {"name":"test", "num1":1.0, "num2":2.0} ??
-
尝试使用 Log 从服务中获取确切的字符串并在此处发布。