作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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 语法有问题吗?
谢谢,
最佳答案
看起来编码有问题。您是否尝试过指定 UTF-8
String response = new String(packet.getData(), 0, packet.getLength(), "UTF-8");
我不确定是什么问题。您的其余代码看起来是正确的。
关于java - JSON 解析不适用于 JSONObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11088711/
我是一名优秀的程序员,十分优秀!