[英]How to convert Empty string to null in JsonArray ( com.google.gson)
我的JSON对象有一些空值(“”),因此在转换时会引发错误。
这是我的JSON
{
"Animals": [
{
"id": 6140,
"Name": ""
},
{
"id": 6144,
"Name": "Lion"
}
]
}
我的代码:
JsonParser parser=new JsonParser();
JsonArray myarray=parser.parse(json).getAsJsonArray();
我收到错误信息
com.google.gson.stream.malformedjsonexception
在将JSON对象解析为JSONArray时,如何将空字符串值转换为null?
我希望最终结果是
[{id=6140, Name=null},{id=6144, Name="Lion"}]
发生这种情况是因为您提供的json不是json数组,而是json对象。 你应该做
JsonParser json = new JsonParser();
JsonObject myJsonObject = json.parse(json).getAsJsonObject();
JsonArray jsonArray = myJsonObject.getAsJsonArray("Animals");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.