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

귀하의 Json은 유효하지 않습니다. –

+0

선생님, 유효한 구조를 말씀해 주시겠습니까 ... – user3459783

+0

여기에서 확인할 수 있습니다. http://jsonlint.com/ –

답변

1

우선 JSON은 유효한 json formate가 아닙니다.

그것은 다음과 같아야

[{ "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

ok ..이 방법으로 가능하다는 것을 압니다.하지만 내 서버 관리자가 내가 언급 한 것처럼 구조를 만들었습니다. 그 구조를 어떻게 처리해야합니까? – user3459783

+0

@ user3459783하지만 올바르지 않습니다. 유효하지 않은 경우 어떻게 데이터를 구문 분석 할 수 있습니까 ?? –

+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"); 

} 
관련 문제