我想從PHP獲取一個數組,其中一個fileds是一個數組。 如何用jsonArray和jsonObject獲取籃子的數據? (在下面的代碼中,籃子是一個包含5個參數的數組)。如何在android中使用兩個數組獲取JSON數據
這是我的數組:
[{"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"}]
編輯
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();
}
從添加您的JSON和解釋越多,你想要做 –
我看你把 「菜籃子」 作爲字符串什麼這裏。我不完全明白你想達到什麼目的,這裏的代碼不太相關,發佈你正在處理的JSON結構!然後告訴我們你想提取什麼 – Mercury
我想在我的應用程序的其他細節下顯示籃子的數據。]我用這段代碼正確獲取其他數據,但是我無法使用此代碼獲取籃子的數據。 – Saeidhp