1

次の 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 とキー値を区別する方法は?

4

1 に答える 1

1

Web サイトが自分のものである場合は、必要に応じてJSONArrays を返すようにコードを修正することをお勧めします。

それ以外の場合は、キーを反復処理してオブジェクトを解析するために使用する をjsonObj.keys()返します。Iterator

于 2012-10-08T08:20:42.793 に答える