[英]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.