길이

2012-10-14 3 views
0

나는 [] JSON이다 안에 내가 데이터를 알고길이

69[0,{"dabcdefghij":{},"abcdefg":"20","abcdefghijklmn":"10, AB-11111"}] 

아래처럼 서버에서 JSON 배열을 얻고 시작한다. 그러나 서버는 또한 json의 길이를 전송합니다. 지금은 []의 첫 번째 발생을 찾고 json을 구문 분석합니다.

올바른 방법인가요? 나는 gson을 사용하고있다. 이것을 파싱하는 더 좋은 방법이 있습니까?

+2

"json"의 출처는 어디입니까? 이것은 json으로 인코딩 된 메시지 내용이 포함 된 홈 메이드 프로토콜과 같습니다. 서버 오류 일 수도 있습니다. –

+0

누군가 "디버깅"후 코드에 에코를 잊어 버렸습니다. :) – nvartolomei

+4

이 서버 소프트웨어를 개발하고 그의 엉덩이를 열심히 걷어차는 사람을 찾아야한다고 생각합니다. – GolezTrol

답변

1

69[0,{"dabcdefghij":{},"abcdefg":"20","abcdefghijklmn":"10, AB-11111"}]은 객체가 아니기 때문에 json.org에 따른 유효한 JSON이 아닙니다.

JSON은 두 개의 구조를 기반으로 : 이름/값 쌍

  • 컬렉션입니다. 다양한 언어에서 이것은 이 객체, 레코드, 구조체, 사전, 해시 테이블, 키 목록 또는 연관 배열로 인식됩니다.

  • 값의 정렬 된 목록입니다. 대부분의 언어에서 이것은 배열, 벡터, 목록 또는 시퀀스로 실현됩니다.

+0

답변 주셔서 감사합니다, 나는 그것이 json을 스트리밍하기 때문에 서버가 길이를 보내고있는 것 같아요. 하지만 스트리밍 API는 어떻게 든 json 객체를 얻는 데 길이가 필요하지 않기 때문에 혼란 스럽습니다. – nandeesh