Dojo在没有标识符的情况下读取JSON数据

时间:2012-04-17 17:23:59

标签: json dojo

我正在尝试从休息服务解析JSON。此服务不会将数据放入我认为ItemFileReadStore想要的格式,但我无法更改它。我在dojo库中找到的用于读取JSON数据的所有内容都需要一个标识符,我的数据没有这个标识符。这是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”,“名称”:“我的事件”,“SymbolCode”:“OHVPE ----------”,“严重性 “:” SIGACT “ ”结果“: ”有效“, ”TimeObserved“: ”2012-04-16T14:34:29.796Z“, ”CreatedUser“: ”帮助台“, ”ModifiedUser“: ”帮助台“,” CreatedTime “:” 2012-04-16T14:34:29.796Z”, “ModifiedTime”: “2012-04-17T15:50:52.499Z”} ] “通道”:{ “@写”: “假”, “@连接”: “真”, “@ ENTITYID”: “0x080e00000136ad8500760af104608064”, “姓名”: “臭氧”,     “成员”:{ “会员”:[{ “@ entityOrigin”: “系统”, “@的EntityRef”: “0x080e00000136ad8986520af104608052”},{ “@ entityOrigin”: “系统”, “@的EntityRef”: “0x080e00000136bb54ec770af104608028”}] }}},   {“Event”:{“@ InstityOrigin”:“System”,“@ entityId”:“0x080e00000136bc3c92d80af104608042”,“Name”:“From2”,“SymbolCode”:“OHVPE ----------”, “TimeObserved”: “2012-04-16T19:43:03.150Z”, “CreatedUser”: “帮助台”, “ModifiedUser”: “帮助台”, “CreatedTime”: “2012-04-16T19:43:03.150Z”, “ModifiedTime”: “2012-04-16T19:43:03.150Z”},    “频道”:{“@ writeable”:“false”,“@ connected”:“true”,“@ entityId”:“0x080e00000136bc3c92d80af104608034”,“名称”:“Ozone2”,     “成员”:{ “会员”:{ “@ entityOrigin”: “系统”, “@的EntityRef”: “0x080e00000136bc3c92d80af104608042”}}} ]} ]}

有没有办法处理这些数据?我特别想要所有的活动。

2 个答案:

答案 0 :(得分:1)

只需按照商店想要的形式按摩它。例如,如果您将数据返回到名为“data”的变量中,您可以轻松地执行以下操作:

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

然后只使用商店中的json对象。

答案 1 :(得分:0)

我只能考虑将您的JSON数据转换为JavaScript Object Literal,然后将ID和Name添加到JavaScript Object Literal ....然后将其转换为JSON,然后再将其传递给您的Dojo商店。

我遇到过类似的问题但是我有幸改变我的服务以返回带有标识符和名称的JSON。我没有尝试过上面写的内容。