私は長い間探していましたが、解決策がありません。loop を使用して json オブジェクトから値を取得する必要があり、ネストされた値の数はランダムで、1 または 10 の場合があります。json は次のようになります。
{
"keyInfo":[
{
"name":"ipek",
"key":"1221"
},
{
"name":"ipek",
"key":"1221"
}
],
"terminalInfo":{
"dateExp":"2-2-2",
"deviceId":"1222",
"tid":"122"
}
}
私は多くの解決策を試しましたが、そのうちの1つはこれです:
JSONObject jsonObject =new JSONObject(jsonString);
JSONObject jsonChildObject = (JSONObject)jsonObject.get("keyInfo");
Iterator iterator = jsonChildObject.keys();
String key = null;
while(iterator.hasNext()){
key = (String)iterator.next();
System.out.println("inval value: "
+ ((JSONObject)jsonChildObject.get(key)).get("inval"));
}
しかし、どれも私のために働いていません。助けてください。前もって感謝します。