Ich möchte ein Array von PHP, dass eine der Dateien ein Array ist. Wie können Korbdaten mit jsonArray und jsonObject erhalten? (Im folgenden Code ist der Korb ein Array mit 5 Parametern).Wie bekomme ich JSON-Daten mit zwei Arrays in Android
Es ist mein Array:
[{"orderCode":11514,"orderDate":"2017/05/21","orderPrice":"19200","fullName":"Jack","address":"addr 1","cellphone":"09151515730","basket":[{"b_qty":"4","pid":"8","b_price":"9500","b_discount":"10","title":"obj1"}]
bearbeiten
String b_price ="";
String b_discount="";
String b_qty ="";
String title= "";
String pid="";
try {
JSONArray jsonArray = new JSONArray(data);
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject object = jsonArray.getJSONObject(i);
String orderCode = object.getString("orderCode");
String orderDate = object.getString("orderDate");
String orderPrice = object.getString("orderPrice");
String fullName = object.getString("fullName");
String address = object.getString("address");
String cellphone = object.getString("cellphone");
JSONArray orderBasket = object.getJSONArray("basket");
for (int j = 0; j < orderBasket.length(); j++){
JSONObject object1 = orderBasket.getJSONObject(j);
b_qty = object1.getString("b_qty");
pid = object1.getString("pid");
b_price = object1.getString("b_price");
b_discount = object1.getString("b_discount");
title = object1.getString("title");
}
CustomOrderList customOrderList = new CustomOrderList(getApplicationContext());
customOrderList.orderCode.setText(orderCode);
customOrderList.orderDate.setText(orderDate);
customOrderList.orderTotalPrice.setText(orderPrice);
customOrderList.orderFullName.setText(fullName);
customOrderList.orderAddress.setText(address);
customOrderList.orderCellphone.setText(cellphone);
customOrderList.basketPrice.setText(b_price);
customOrderList.basketDiscount.setText(b_discount);
customOrderList.basketTitle.setText(title);
layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
linearOrders.addView(customOrderList);
}
} catch (JSONException e) {
e.printStackTrace();
}
hinzufügen Ihre Json aus und erklären mehr, was Sie –
tun möchte, ich sehe dich "Korb" als String behandeln Hier. Ich verstehe nicht ganz, was Sie erreichen wollen, der Code hier ist nicht ganz relevant, veröffentlichen Sie die JSON-Struktur, mit der Sie es zu tun haben! und dann sagen Sie uns, was Sie extrahieren möchten – Mercury
Ich möchte Korbdaten unter anderen Details in meiner App zeigen.] Ich erhalte andere Daten mit diesem Code richtig, aber ich kann Korbdaten mit diesem Code nicht erhalten. – Saeidhp