2011-03-16 5 views
3

Sencha Touch 포럼에서 질문했지만 큰 반응을 보지 못했습니다. 나는 누군가가 도울 수 있는지 생각해 본다. PHP 스크립트에서받은 JSON 응답에서 항목 목록을 만들고 싶습니다. 다음은 JSON의 예는 PHP에서 다시받은입니다 :Sencha Touch에서 복잡한 JSON을 구문 분석합니다.

{ 
    "friends":[ 
     { 
     "friend":{ 
      "id":"4", 
      "forename":"Chris", 
      "surname":"Major", 
      "verboseName":"Chris Major", 
      "phoneNumber":"07931655247", 
      "longitude":"-0.410909", 
      "latitude":"52.999245", 
      "email":"[email protected]", 
      "lastRefresh":null, 
      "joinDate":"1294839423" 
     }, 
     "networks":null, 
     "approved":"1" 
     }, 
     { 
     "friend":{ 
      "id":"2", 
      "forename":"Marta", 
      "surname":"Urbanowicz", 
      "verboseName":"Marta Urbanowicz", 
      "phoneNumber":"07716021468", 
      "longitude":"-0.0338518", 
      "latitude":"52.9773876", 
      "email":"[email protected]", 
      "lastRefresh":null, 
      "joinDate":"1294836801" 
     }, 
     "networks":null, 
     "approved":"1" 
     } 
    ] 
} 
내가 센차 터치에서 데이터 저장소 후 출력 그룹화 된 목록에이 구문 분석하는 방법을 알고 싶습니다

. ListView에 표준 JSON 응답을 사용하는 예가 있지만 다음과 같은 중첩 된 예제가없는 것 같습니다.

감사의 뜻을 전하는 도움말.

답변

1

벤, 당신이 할 수 있습니다 무엇

는을 할 때

다음 (승인 어쩌면 ID, 성, 이메일, 네트워크,) 당신이 원하는 필드와 필드 친구의 상점을 선언하다 Ajax 원격 호출로 원격 호출. 원시 데이터를 다시 전달합니다.

그 시점에서 "친구"개체가 있습니다. 그런 다음 각 "친구"를 반복 할 수 있으며 "친구"를 추가하는 대신 새 개체를 만듭니다.

var friend = {id : '2', 성 : '무엇이든', 이메일 : 'whatever @ blah. com '}

새 친구 구조를 배열로 만들어 저장소에 전달합니다. 이것은 복잡한 json 구조를 단순화하거나 단순화합니다.

도움이 되시길 바랍니다. 필요한 경우 세부 정보를 제공해 드릴 수 있습니다.

+0

감사합니다. 결국 jQuery를 사용하여이 문제를 해결했습니다! – BenM

+2

@ BenM with jquery? 당신은 그렇게 않았다 방법? – headkit

관련 문제