我有一个json字符串。我需要根据id值获取特定对象。假设我输入了2,那么我想要{"id":"2","name":"def"}
作为结果。我希望这可以在java类中完成。
[
{"id":"1",
"name":"abc"},
{"id":"2",
"name":"def"}
]
答案 0 :(得分:0)
将对象放入数组中以便更好地操作.. !!!
JSONObject data = new JSONObject(YOUR_JSON);
JSONArray data_Values=data.getJSONArray(values);
int n=2;// Entered ID
for(int i=0;i<=data_Values.length();i++)
{
if(n==data_Values.getInt("id"))
{
id=data_Values.getInt("id");
name=data_Values.getString("name");
}
}
JSON Data
{
"Values": [
{
"id": "1",
"name": "ABC"
},
{
"id": "2",
"name": "EFG"
},
{
"id": "3",
"name": "HIJ"
}
]
}