我的示例Json数组:
{
"tag":{
"id": "1112",
"AP": "77",
"data":[
{
"name": "position",
"type": "integer",
"unit": "meter",
"value": 5
},
{
"type": "RSSI",
"unit": "dBm",
"value": -76
}
]
}
}
这是我的准则:
public void parse(){
String json = new String(inPacket.getData());
JsonElement jelement = new JsonParser().parse(json);
JsonObject jobject = jelement.getAsJsonObject();
}
和异常代码:
Exception in thread "Thread-0"
com.google.gson.JsonSyntaxException:
com.google.gson.stream.MalformedJsonException:
Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 154
at com.google.gson.JsonParser.parse(JsonParser.java:65)
at com.google.gson.JsonParser.parse(JsonParser.java:45)
我不知道JSON数组。但谷歌Gson库可以帮助我。我如何解决这个问题?你能帮助我吗?
2条答案
按热度按时间i2loujxw1#
如果trim()不起作用,你可以使用setLenient:
brjng4g32#
使用String。trim()方法。此代码有效。