0

RESTサービスからJSONを解析しようとしています。このサービスは、ItemFileReadStoreが望む形式にデータを配置しませんが、変更することはできません。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": "System"、 "@ entityId": "0x080e00000136bb54ec770af104608028"、 "Name": "My Event"、 "SymbolCode": "OHVPE ----------"、 "Severity": "SIGACT"、 "Outcome": "Effective"、 "TimeObserved": "2012-04-16T14:34:29.796Z"、 "CreatedUser": "Helpdesk"、 "ModifiedUser": "Helpdesk"、 "CreatedTime": " 2012-04-16T14:34:29.796Z "、" ModifiedTime ":" 2012-04-17T15:50:52.499Z "}]、"チャネル ":{" @ writeable ":" false "、" @ connected ": "true"、 "@ entityId": "0x080e00000136ad8500760af104608064"、 "Name": "Ozone"、 "Members":{"Member":[{"@ entityOrigin": "System "、" @ entityRef ":" 0x080e00000136ad8986520af104608052 "}、{" @ entityOrigin ":" System "、" @ entityRef ":" 0x080e00000136bb54ec770af104608028 "}]}}}、{" Event ":{" @entityOrigin ":" System "、" @ entityId ":" 0x080e00000136bc3c92d80af104608042 "、" Name ":" From2 "、" SymbolCode ":" OHVPE ---------- "、" TimeObserved ":" 2012-04-16T19:43: 03.150Z "、" CreatedUser ":" Helpdesk "、" ModifiedUser ":" Helpdesk "、" CreatedTime ":" 2012-04-16T19:43:03.150Z "、" ModifiedTime ":" 2012-04-16T19:43: 03.150Z "}、"チャネル ":{" @writable ":" false "、" @ connected ":" true "、" @ entityId ":"0x080e00000136bc3c92d80af104608034 "、" Name ":"オゾン2 "、"メンバー ":{"メンバー ":{" @ entityOrigin ":" System "、" @ entityRef ":" 0x080e00000136bc3c92d80af104608042 "}}}]}]}

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

4

2 に答える 2

1

お店が望む形にマッサージするだけです。たとえば、「data」という変数でデータを取得する場合は、次のように簡単に実行できます。

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

次にjson、ストア内のオブジェクトを使用します。

于 2012-04-17T20:31:07.650 に答える
0

JSONデータをJavaScriptObjectLiteralに変換してから、IDと名前をJavaScript Object Literalに追加することしか考えられません。次に、それをJSONに変換してから、Dojoストアに渡します。

同様の問題に直面しましたが、識別子と名前を含むJSONを返すようにサービスを変更する余裕がありました。私は上で書いたものを試していません。

于 2012-04-17T17:33:18.750 に答える