Analysieren von JsonArray mit JsonObject

masoud p

Ich habe einige JSON mit der folgenden Struktur:

{
    "items":[
        {
            "product":{
                "product_id":"some",
                "price_id":"some",
                "price":"some",
                "title_fa":"some",
                "title_en":"Huawei Ascend Y300",
                "img":"some",
                "has_discount_from_price":"0",
                "discount_from_price":null,
                "type_discount_from_price":null,
                "has_discount_from_product":"0",
                "discount_from_product":null,
                "type_discount_from_product":null,
                "has_discount_from_category":"0",
                "discount_from_category":null,
                "type_discount_from_category":null,
                "has_discount_from_brand":"0",
                "discount_from_brand":null,
                "type_discount_from_brand":null,
                "weight":null,
                "features":[
                    {
                        "feature_value":"#000000",
                        "feature_id":"some",
                        "feature_title":"some"
                    },
                    {
                        "feature_value":"some",
                        "feature_id":"1652",
                        "feature_title":"some"
                    }
                ]
            },
            "number":1,
            "feature_id":"56491,56493",
            "price_inf":{
                "has_discount":0,
                "discount_type":0,
                "final_price":"400000",
                "value_discount":0
            },
            "cart_id":13
        }
    ]
}

Ich versuche mit dem folgenden Java-Code auf die Elemente "product_id" und "price_id" zuzugreifen:

try{
        JSONArray feedArray=response.getJSONArray("items");
        for (int i=0;i<feedArray.length();i++){
            JSONObject feedObj=feedArray.getJSONObject(i);

            JSONObject pro=feedObj.getJSONObject("product");
            Product product = new Product();
            product.setPrice(pro.getDouble("price_id"));
            product.setTitle_fa(pro.getString("price_id"));}}

aber ich sehe Produkt nicht gefunden Fehler. Was ist falsch in meinem Parser?

priyankvex

Zunächst ist Ihr JSON gültig. Also keine Sorge. Nun zu Ihrem Problem, da Sie die Protokolle nicht veröffentlicht haben, sodass ich nicht genau sagen kann, wo das Problem liegt. Mit diesem Code-Snippet können Sie jedoch die gewünschten Werte erhalten.

 try {
      JSONArray itemsJsonArray = jsonObject.getJSONArray("items");
      for (int i = 0; i < itemsJsonArray.length(); i++){
            JSONObject itemJsonObject = itemsJsonArray.getJSONObject(i);
            JSONObject productObject = itemJsonObject.getJSONObject("product");
            String productId = productObject.getString("product_id");
            String priceId = productObject.getString("price_id");
      }

 } catch (JSONException e) {
      e.printStackTrace();
}

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Analysieren von JSONObject mit dynamischem Schlüssel

loopj JsonObject mit innerhalb von JsonArray JsonObjects

Analysieren von JsonArray in JsonArray (verschachtelt)

Konvertieren von JSONObject in JSONArray

Formatieren von JSONObject in JSONArray

Analysieren eines Json mit JsonArray als Root mithilfe von Retrofit

Analysieren von JSON - Null vom Typ JSONObject kann nicht in JSONArray konvertiert werden

Abrufen von JSONObject von JSONArray

Analysieren von JSONArray in Android Studio

Foreach mit JSONArray und JSONObject

Analysieren von Json mit Escape-Zeichen in JsonObject mithilfe von Newtonsoft

Wie kann ich JSONObject analysieren, das mit Java von Facebook in Android abgerufen wurde?

Führen Sie zwei JSONs mit JSONObject anstelle von JSONArray zusammen

Holen Sie sich JSONArray von JSONObject

Duplizieren von JSONObject-Daten in JSONArray

Konvertieren von JSONArray in JSONObject in einzelne JSONObjects

android - Analyse von JSONArray ohne explizites JSONObject

So erhalten Sie JSONobject von JSONArray in Postman

PHP-Dekodierung von Jsonarray aus jsonobject

Probleme mit JSONObject vs JSONArray in Android

JSONObject in JSONArray

Analysieren von Unterknoten mit Nokogiri

Analysieren von JSON mit struct

Analysieren von Text mit Nokogiri

Analysieren von XML mit AJAX

Analysieren von Textdateien mit Dateilisten

Analysieren Sie die JSONArray-Antwort von Android Volley

So analysieren Sie ein in einem viewBag gespeichertes Jsonarray mit jquery

Android: JSONArray-Schlüssel mit Iterator analysieren

TOP Liste

heißlabel

Archiv