2014-03-25 36 views
-4
[{"ReceiptNo":"1245","TicketNo":"gb47","Amount":100},{"ReceiptNo":"1246","TicketNo":"gb47","Amount":100}][{"ReceipiNo":"","TicketNo":"","Amount":200}] 
+0

您的Json无效。 – 2014-03-25 13:02:26

+0

先生,你能告诉我有效的结构...对于以上 – user3459783

+0

你可以在这里查看http://jsonlint.com/ – 2014-03-25 13:03:50

回答

1

首先你的JSON是无效的json合成。

应当如下:

[{ “ReceiptNo”: “1245”, “TicketNo”: “gb47”, “数量”:100},{ “ReceiptNo”: “1246”, “TicketNo”: “gb47”, “数量”:100},{ “ReceipiNo”: “”, “TicketNo”: “”, “数量”:200}]

可以解析上述JSON数组如下:

JSONArray arr=new JSONArray(result); 
for(int i=0;i<arr.length();i++) 
{ 
    JSONObject jo = ja.getJSONObject(i); 
    String str=jo.getString("ReceiptNo"); 

} 
+0

行..我知道这是可能的这种方式..但我的服务器管理员已经创建了像我刚才提到的结构..该怎么做结构先生.. – user3459783

+0

@ user3459783但它是无效的。如果它是无效的,那么你如何解析你的数据? – 2014-03-25 13:10:41

+0

您必须仅使您的JSON格式仅在服务器端有效。否则它不会被解析。 @ user3459783 – GrIsHu

0

验证您的JSON后,您需要使用它。

JSONArray jArray = new JSONArray(yourResponse); 
for(int i=0;i<jArray.length();i++) 
{ 
    JSONObject jObj = jArray .getJSONObject(i); 
    String urstr=jObj .getString("ReceiptNo"); 

}