第一種情況是,需要列表進行顯示,Response中有JSON數據,但不顯示。
對比個人返回的JSON格式與
[{"total":2,"rows"
:[{"baseDictID":3,"dictItemName":"正常銷售","dictTypeCode":"L002"}
,{"baseDictID":4,"dictItemName":"客戶推薦","dictTypeCode":"L002"}]
}]
Demo的JSON,發現最層多了中括號
{"total":28,"rows":[
{"productid":"FI-SW-01","productname":"Koi","unitcost":"10.00","status":"P","listprice":"36.50","attr1":"Large","itemid":"EST-1"},
{"productid":"K9-DL-01","productname":"Dalmation","unitcost":"12.00","status":"P","listprice":"18.50","attr1":"Spotted Adult Female","itemid":"EST-10"},
{"productid":"RP-SN-01","productname":"Rattlesnake","unitcost":"12.00","status":"P","listprice":"38.50","attr1":"Venomless","itemid":"EST-11"},
{"productid":"RP-SN-01","productname":"Rattlesnake","unitcost":"12.00","status":"P","listprice":"26.50","attr1":"Rattleless","itemid":"EST-12"},
{"productid":"RP-LI-02","productname":"Iguana","unitcost":"12.00","status":"P","listprice":"35.50","attr1":"Green Adult","itemid":"EST-13"},
{"productid":"FL-DSH-01","productname":"Manx","unitcost":"12.00","status":"P","listprice":"158.50","attr1":"Tailless","itemid":"EST-14"},
{"productid":"FL-DSH-01","productname":"Manx","unitcost":"12.00","status":"P","listprice":"83.50","attr1":"With tail","itemid":"EST-15"},
{"productid":"FL-DLH-02","productname":"Persian","unitcost":"12.00","status":"P","listprice":"23.50","attr1":"Adult Female","itemid":"EST-16"},
{"productid":"FL-DLH-02","productname":"Persian","unitcost":"12.00","status":"P","listprice":"89.50","attr1":"Adult Male","itemid":"EST-17"},
{"productid":"AV-CB-01","productname":"Amazon Parrot","unitcost":"92.00","status":"P","listprice":"63.50","attr1":"Adult Male","itemid":"EST-18"}
]}
這裏很坑的是,瀏覽器的response中已經把他標識成JSON了
手動去除中括號,列表正常顯示。
String jsonStr = json.toString().substring(1, json.toString().length()-1);
第二種是下拉框數據:其Demo中是帶着這個中括號的,正常保留後纔可以顯示下拉
[{
"id":1,
"text":"text1"
},{
"id":2,
"text":"text2"
}]