0

JSONからの次のデータがあります

{
        "MenuName": "starter dish",
        "SubMenu": [
            "pizza dish1",
            "pizza dish2"
        ],
        "Price": [
            "100",
            "110"
        ]
    },

ここからMenuname、スターターディッシュとして " " キーからデータを簡単に取得できますが、 " " からデータを取得すると、Submenu文字列全体が["pizza dish1", "pizza dish2"].

両方を区別する方法を教えてくださいpizza dish1 and pizza dish2

4

6 に答える 6

4

SubmenuPriceあり、文字列ではないため、次のようにすべての値を取得するJSONArrayために使用する必要があります。for-loopSubmenu JSONArray

JSONArray jsonsubmenu=yourjsonobject.getJSONArray("Submenu");

  for(int i=0;i < jsonsubmenu.length();i++){     
     // get all values from jsonsubmenu JSONArray..
      String str_value=jsonsubmenu.optString(i);
      ....
   }
于 2013-05-30T06:27:15.840 に答える
2

これを試して

          for (int i = 0; i < jsonArray.length(); i++) {
             jsonArray.getJSONObject(i).getInt("SubMenu");
             }
于 2013-05-30T06:27:36.590 に答える
2

このリンクを使用して、応答用の POGO クラスを作成できます。応答用のクラスが自動的に生成されます。

Google GSONライブラリを使用して応答を解析します。

または、単純に JSON 配列またはオブジェクトを作成して解析することもできます。あなたの場合は、JSON オブジェクトまたは JSON 配列です。

于 2013-05-30T06:35:00.063 に答える
0

こんにちは、そのセナリオで使用する必要があります

    JSONArray _submenu = object.getJSONArray("SubMenu");
        for (int i = 0; i < _submenu.length(); i++) {
            String text = _submenu.getString(i);
        }
        JSONArray _price = object.getJSONArray("Price");
        for (int i = 0; i < _price.length(); i++) {
            String text = _price.getString(i);
        }
于 2013-05-30T06:27:41.367 に答える
0

ちょっと急ごしらえに-読んで、GSONを使用してください。

単純な小さな仕事の場合、私はそれが最高だと思います. 複雑な、または長い構造の最速の実行ではありませんが、開発側では非常に高速です。

リンクは次のとおりです:google-gson

于 2013-05-30T08:16:41.377 に答える