簡體   English   中英

如何使用GSON解析json

[英]How to parse a json using GSON

以下是我從外部服務獲得的json響應。

{"userAttributeList": [  
    {"Name":"PROFILE.UUID","Value":”SL1-4XXXXX0"},  
    {"Name":"PROFILE.UserId","Value":"John.Smith@bigBank.com"},  
    {"Name":"PROFILE.FirstName","Value":"John"},  
    {"Name":"PROFILE.LastName","Value":"Smith"},  
    {"Name":"PROFILE.EmailAddress","Value":"John.Smith@bigBank.com"},  
    {"Name":"SETTING.COMMON.REGIONAL_SETTINGS.DATEFORMAT_DATEPATTERN","Value":"dddd d MMMM yyyy"},  
    {"Name":"SETTING.COMMON.REGIONAL_SETTINGS.DATEFORMAT_TIMEPATTERN","Value":"HH:mm:ss"},  
    {"Name":"SETTING.COMMON.REGIONAL_SETTINGS.DATEFORMAT_TIMEZONE","Value":"Romance Standard Time"}  
]}  

我很想嘗試一種方法來反序列化此方法。 它既不是形式也不是形式。 任何人都可以提出一種解決辦法的建議。

您似乎在此處輸入了無效字符:

"Value": ”SL1-4XXXXX0"}
         ^

我建議a)將“替換為”,然后b)首先弄清楚為什么要這么做。

提示:如果不確定JSON有什么問題,請查看JSONLint

try {
    JSONArray response=new JSONArray(jsonstring);
    for (int i = 0; i < response.length(); i++) {
        JSONObject data=response.getJSONObject(i);
        String name=data.getString("Name");
        String values=data.getString("Values");
        //perform operation on name and values
    }
} catch (JSONException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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