2012-04-17 3 views
0

私は休憩サービスからJSONを解析しようとしています。このサービスは、ItemFileReadStoreが望んでいると思うようなフォーマットにデータを変換しませんが、変更することはできません。 JSONデータを読み込むためにdojoライブラリで見つけたものはすべて、データにはない識別子が必要です。これは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": "システム"、 "実体識別子@": "0x080e00000136bb54ec770af104608028"、 "名前": "マイイベント"、 "SymbolCode": "OHVPE --- 」、「重要度」:「SIGACT」、「結果」:「有効」、「時刻」:「2012-04-16T14:34:29.796Z」、「CreatedUser」:「ヘルプデスク」、 "ModifiedUser": "ヘルプデスク"、 "CreatedTime": "2012-04-16T14:34:29.796Z"、 "ModifiedTime": "2012-04-17T15:50:52.499Z"} ] 、 "チャンネル":"メンバー":{"@"} "{@"} "{@"} " 「entityOrigin」:「System」、「@ entityRef」:「0x080e00000136bb54ec770af104608028」}]「名前」:「From2」、「SymbolCode」:「OHVPE ------」、 {「イベント」:{"@entityOrigin": "システム"、 "@エンティティID": "0x080e00000136bc3c92d80af104608042" 「ヘルプデスク」、「ヘルプデスク」、「CreatedTime」:「2012-04-16T19:43:03.150Z」、「CreatedUser」:「Helpdesk」、「ModifiedUser」: 43:03.150Z "、" ModifiedTime ":" 2012-04-16T19:43:03.150Z "}、 " Channel ":{" @writable ":" false "、" @ connected ":" true "、" @ "実体識別子 ":" 0x080e00000136bc3c92d80af104608034" 、 "名": "Ozone2"、 "メンバー":{ "メンバー":{ "@のentityOrigin": "システム"、 "entityRef @": "0x080e00000136bc3c92d80af104608042"}}} ]} ]}

このデータを操作する方法はありますか?私は特に、すべてのイベントをそれから外したい。

答えて

1

店舗が望む形にマッサージしてください。あなたは「データ」と呼ばれる変数にデータを取り戻す場合たとえば、あなただけで簡単に行うことができます:

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

は、それからちょうど店でjsonオブジェクトを使用します。

0

JSONデータをJavaScript Object Literalに変換してから、JavaScript Object LiteraryにIDとNameを追加してから、JSONに変換してからDojoストアに渡します。

私は同様の問題に直面しましたが、識別子と名前を使用してJSONを返すように私のサービスを変更するという贅沢がありました。私は上記のことを試していません。

関連する問題