簡體   English   中英

如何在JsonArray(com.google.gson)中將Empty字符串轉換為null

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM