gpt4 book ai didi

javascript - 如何将单个JSON文件加载到SproutCore模型中?

转载 作者:行者123 更新时间:2023-12-03 13:38:28 25 4
gpt4 key购买 nike

我有一个JSON文件,其结构不统一,无法加载到单个模型中。它具有屏幕数据。典型的JSON结构如下所示。

{
"Model1":{
"key1":"value1",
"key2" : "value2"
},
"Model2":[
{
"key1":"value1",
"key2" : "value2"
},
{
"key1":"value1",
"key2" : "value2"
"subModel":[
{
"key1":"value1",
"key2" : "value2"
},
{
"key1":"value1",
"key2" : "value2"
}
]
}
]

现在,我必须将此JSON划分并将其加载到不同的模型中。从服务器中,我将仅获得一个JSON。如何在 SproutCore中实现它?

我已经做过的研究:

我在Google中搜索了短语“如何将单个JSON加载到SproutCore模型中?”。但是,我没有得到任何可以回答我问题的结果。我也搜索了堆栈溢出。但是我也没有得到任何结果。因此,我没有任何尝试的方法/想法/输入/方法,我没有任何代码示例来展示我的尝试。

最佳答案

假设:

  • 您的json是字符串。
  • 您有一个SC.Store
  • 您的模型定义为SC.Record实例(例如App.Model1)

  • 那你就可以
    var json = JSON.parse(yourJsonString);
    var model1 = json["Model1"];
    var model2Arr = json['Model2'];

    // loadRecord for a single instance
    store.loadRecord(App.Model1, model1, model1.serverIdProp);
    // loadRecords for a bunch of instances
    store.loadRecords(App.Model2, model2Arr, model2Arr.getEach('serverIdProp'));

    注意:您的json应该具有服务器分配给您的模型实例的某种ID。

    关于javascript - 如何将单个JSON文件加载到SproutCore模型中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14538072/

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