2017-02-14 15 views
0

毎回異なるキー値を持つjsonオブジェクトを解析しようとしています。jsonオブジェクトを異なるキー値で解析する方法は?

ここ
{ 
    "Key1": "Val1", 
    "Key2": "Val2", 
    "Key3": "Val3", 
    "Key4": "Val4", 
    "Key5": "Val5", 
    ........., 
    ........., 
    "KeyN": "ValN" 
} 

"KeyN"は、異なる名前も"ValueN"も異なるものとなることができます。

のように、一度に解析しないことが非常に明確である:

ObjectX objetX = new Gson().fromJson(sourceJson, ObjectX.class); 

どのように我々はこれを解析する必要がありますか?手動で解析することを選択したとしても?私たちはアンドロイドのVolleyレスポンスでこれを試しています。

答えて

2

Gson Javaライブラリを使用してjsonオブジェクトを解析してHashMap<String,String>にします。あなたがしたい場合

サンプルコードは

 sourceJson = { 
    "Key1": "Val1", 
    "Key2": "Val2", 
    "Key3": "Val3", 
    "Key4": "Val4", 
    "Key5": "Val5", 
    ........., 
    ........., 
    "KeyN": "ValN" 
}; 

     Type type = new TypeToken<Map<String, String>>(){}.getType(); 
     Map<String, String> myMap = gson.fromJson(sourceJson, type); 

より一般的な解決策はあるべき

Map map = gson.fromJson(sourceJson, Map.class); 
関連する問題