2012-04-17 2 views
0

휴식 서비스에서 JSON을 구문 분석하려고합니다. 이 서비스는 ItemFileReadStore가 원하는 형식으로 데이터를 저장하지 않지만 변경할 수는 없습니다. JSON 데이터를 읽는 도장 라이브러리에서 찾은 모든 것은 내 데이터에는없는 식별자가 필요합니다. 이것은 JSON 데이터입니다 :Dojo가 식별자없이 JSON 데이터 읽기

{"ChannelReadResponse":[ 
    {"Event": {"@entityOrigin":"System","@entityId":"0x080e00000136ad8986520af104608052","Name":"Untitled","SymbolCode":"OHVPEV---------","TimeObserved":"2012-04-13T21:09:49.207Z","CreatedUser":"Helpdesk","ModifiedUser":"Helpdesk","CreatedTime":"2012-04-13T21:09:49.207Z","ModifiedTime":"2012-04-17T15:51:12.496Z"}, 

{ "@entityOrigin": "시스템", "@ ENTITYID": "0x080e00000136bb54ec770af104608028", "이름": "내 이벤트", "SymbolCode을": "OHVPE --- ------- ","Severity ":"SIGACT ","Outcome ":"Effective ","TimeObserved ":"2012-04-16T14 : 34 : 29.796Z ","CreatedUser ":"Helpdesk " "ModifiedUser": "헬프 데스크", "CreatedTime": "2012-04-16T14 : 34 : 29.796Z", "ModifiedTime": "2012-04-17T15 : 50 : 52.499Z"} ] , "채널": { "회원": { "@writable": "false", "@ connected": "true", "@ entityId": "0x080e00000136ad8500760af104608064", "Name": "Ozone", " "entityOrigin": "System", "@ entityRef": "0x080e00000136ad8986520af104608052"}, { "@ entityOrigin": "System", "@ entityRef": "0x080e00000136bb54ec770af104608028"}]{ "이벤트": { "@entityOrigin": "시스템", "@ entityId": "0x080e00000136bc3c92d80af104608042", "이름": "From2", "SymbolCode": "OHVPE -------- - ","TimeExserved ":"2012-04-16T19 : 43 : 03.150Z ","CreatedUser ":"헬프 데스크 ","ModifiedUser ":"헬프 데스크 ","CreatedTime ":"2012-04-16T19 : 43 : 03.150Z ","ModifiedTime ":"2012-04-16T19 : 43 : 03.150Z "}, "채널 ": {"@writable ":"false ","@ connected ":"true " ENTITYID ":"0x080e00000136bc3c92d80af104608034 ","이름 ":"Ozone2 " "회원 ": {"entityRef @ 시스템 ","회원 ": {"@의 entityOrigin "" ""0x080e00000136bc3c92d80af104608042 "}}} ]} ]}

이 데이터로 작업 할 수있는 방법이 있습니까? 나는 특히 모든 사건을 그것에서 빠져 나가기를 원한다.

답변

1

상점에서 원하는 양식으로 마사지하십시오. 다시 '데이터'라는 변수 만 제거하면 쉽게 할 수있는 데이터를 얻을 예를 들어, :

var json = { 
     identifier: "@entityId", 
     items: data 
    }; 

은 그럼 그냥 가게에 json 객체를 사용합니다.

0

JSON 데이터를 JavaScript Object Literal으로 변환 한 다음 JavaScript Object Literary에 ID와 Name을 추가하면됩니다. 그런 다음 JSON으로 변환 한 다음 Dojo Store로 전달합니다.

나는 비슷한 문제에 직면 해 왔지만 식별자와 이름을 사용하여 JSON을 반환하도록 서비스를 변경했다. 나는 위에서 쓴 것을 시도하지 않았다.