Q
填充從JSON
0
A
回答
1
試試這個..
提供商是inside
產品array
"product": [ // JSONArray
{ // JSONObject
"id": "1",
"value": "PULSA",
"name": "Pulsa Telpon",
"provider": [ // JSONArray
代碼
try {
JSONObject jsonObj = new JSONObject(json);
if (jsonObj != null) {
JSONObject product_obj = jsonObj.getJSONArray("product").getJSONObject(0);
JSONArray categories = product_obj
.getJSONArray("provider");
for (int i = 0; i < categories.length(); i++) {
JSONObject catObj = (JSONObject) categories.get(i);
Category cat = new Category(catObj.getInt("id"),
catObj.getString("name"));
categoriesList.add(cat);
}
}
} catch (JSONException e) {
e.printStackTrace();
}
1
這裏您試圖從使用json響應json形成的jsonobject
中獲取提供者jsonArray
。
JSONArray categories = jsonObj.getJSONArray("provider");
然而provider
jsonArray
不在鹼的JSONObject,但它是在產品jsonArray
。這就是爲什麼你沒有收到提供者的任何數據。
解決方案:
首先從基本的JSONObject產品jsonarray。然後爲循環中的每個產品提取提供者jsonarray。
算法或流量:
JSONObject jsonObj = new JSONObject(json);
//基地JSON對象JSONArray bankArray = jsonObj.getJSONArray("bank");
//銀行JSON數組JSONArray productArray = jsonObj.getJSONArray("product");
//產品JSON數組// no. of items in product int arrayLength = productArray.length(); for (int i = 0; i < arrayLength; i++) { // get single product object from array JSONObject singleProductObject = productArray .getJSONObject(i); // Get the provider array for every product JSONArray providerArray = singleProductObject.getJSONArray("provider"); }
這樣您將獲得提供者數據。 希望它可以幫助你。
1
我明白你的JSON對象包含memeber我是一個陣列庫和產品 供應商是內部陣列od產品。 我不知道,如果你照顧這個
試試這個只針對單一產品
JSONArray類= jsonObj.getJSONArray( 「產品」)[0] .getJSONArray( 「提供者」);
相關問題
- 1. 從JSON填充ListFragment
- 2. 從JSON填充NSMutableArray
- 3. 從JSON填充UITableView
- 4. 填充從JSON在PHP
- 5. 從JSON填充NSMutableArray - Empty = o
- 6. 從Json列表填充TableView
- 7. 整蠱填充從JSON
- 8. jQuery--從json填充選擇
- 9. 從JSON填充Highchart列
- 10. 用JSP從JSON填充JSTree
- 11. 從遠程JSON填充Jqplot
- 12. 從JSON填充表單(dojo)
- 13. 從JSON數組填充DataGridView
- 14. jquery json填充表
- 15. 填充ExtJs列json
- 16. JSON填充用PHP
- 17. 填充使用JSON
- 18. 用json填充javascript.datatables?
- 19. 從JSON填充Bootstrap模態表單域
- 20. 從外部JSON骨幹填充集合
- 21. 從JSON填充選擇2 Ajax響應
- 22. Highcharts線條圖,從JSON填充xAxis
- 23. 從JSON填充列表(不是HTML)
- 24. 如何從JSON填充下拉項目?
- 25. 從JSON填充jquerymobile列表視圖
- 26. 從JSON文件填充表單
- 27. 從json文件填充集合
- 28. Datatables.Net - 不從JSON數據填充
- 29. 從json文件填充列表
- 30. 骨幹 - 從JSON收集不填充
你可以試試發佈你的json解析代碼 –
檢查這個http://txs.io/XjQ –
發表問題和解決方案的原因的答案。 –