gpt4 book ai didi

javascript - 在 Sencha Touch 中解析复杂的 JSON

转载 作者:行者123 更新时间:2023-11-29 15:51:13 25 4
gpt4 key购买 nike

我已经在 Sencha Touch 论坛上询问过,但没有得到很好的回应(好吧,事实上没有)。我想知道是否有人可以提供帮助。我想根据从 PHP 脚本收到的 JSON 响应创建一个项目列表。这是从 PHP 收到的 JSON 示例:

{
"friends":[
{
"friend":{
"id":"4",
"forename":"Chris",
"surname":"Major",
"verboseName":"Chris Major",
"phoneNumber":"07931655247",
"longitude":"-0.410909",
"latitude":"52.999245",
"email":"major@lincsmps.co.uk",
"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":"urb.marta@googlemail.com",
"lastRefresh":null,
"joinDate":"1294836801"
},
"networks":null,
"approved":"1"
}
]
}

我想知道如何将其解析为 DataStore,然后在 Sencha Touch 中输出分组列表。尽管有为 ListView 使用标准 JSON 响应的示例,但似乎没有像这样的嵌套示例...

感谢收到的任何帮助。

最佳答案

本,

您可能想要做的是用您想要的字段(可能是 id、姓氏、电子邮件、网络、已批准)声明您的 friend 商店

然后当使用Ajax远程调用进行远程调用时,它只会传回原始数据。

此时您将拥有“ friend ”对象。然后你可以遍历每个“ friend ”而不是添加“ friend ”来创建新对象:

var friend = {id:'2', surname:'whatever', email:'whatever@blah.com'}

为这些新 friend 结构创建一个数组,并将它们传递到商店中。这将展平或简化您复杂的 json 结构。

希望对您有所帮助,如果您需要,我可以提供更多详细信息。

关于javascript - 在 Sencha Touch 中解析复杂的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5327612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com