次の JSON 文字列があります。
{
"data": [
{
"city_id": "1",
"city_name_eng": "Multan",
"0": {
"category_id": "1",
"city_id": "1",
"category_name_eng": "Mango",
"0": {
"product_id": "1",
"category_id": "1",
"product_name_eng": "Mango1"
},
"1": {
"product_id": "2",
"category_id": "1",
"product_name_eng": "Mango2"
},
"2": {
"product_id": "3",
"category_id": "1",
"product_name_eng": "Mango3"
},
"3": {
"product_id": "4",
"category_id": "1",
"product_name_eng": "Mango1"
}
},
"1": {
"category_id": "2",
"city_id": "1",
"category_name_eng": "Shoes"
},
"2": {
"category_id": "3",
"city_id": "1",
"category_name_eng": "Bank"
}
},
{
"city_id": "2",
"city_name_eng": "Lahore",
"3": {
"category_id": "4",
"city_id": "2",
"category_name_eng": "Food"
},
"4": {
"category_id": "5",
"city_id": "2",
"category_name_eng": "Computer"
},
"5": {
"category_id": "6",
"city_id": "2",
"category_name_eng": "Mobile"
}
}
]
}
JSONObjectの長さが欲しいです。基本的に、最初のオブジェクトに"city_id": "1"
はネストされた 4 つの JSONObject と 2 つの値 (city_id と city_name_eng) があります。を使用するobjJSON.length()
と、長さが 6 になります。逆に、ネストされた 4 つの JSONObjects が必要なのですが、実行時にそれを取得するにはどうすればよいですか? (ネストされた jsonobjects が 3 または 4 または任意の数であるかどうか)
ネストされた JSONObjects とキー値を区別する方法は?