-1

首先我对这个“JSON”的东西很困惑,我不能完全理解所有的概念,但我真正想做的是某种食谱 Mobile Phonegap/kendo-UI(或任何框架)应用程序应该从 JSON 对象加载数据。但是我没有可以存储数据的网站。那么,将数据从 JSON 保存和加载到我的应用程序的选项有哪些?我的意思是问这个很令人困惑,因为我实际上无法获得 JSON,所以我准备好获得很多不喜欢但我想知道如何做这样的事情。我不知道要写什么 URL 和其他东西。

希望有人能得到我真正想要的东西,如果这个从 JSON 加载数据的想法不是我需要的,希望有人愿意提供其他可能性。谢谢你。

4

1 回答 1

1

是的,您可以在技术上将 JSON 文件本地保存到您的应用程序,然后在本地检索该数据。归根结底,这与从 Web 服务获取数据没有太大区别(除了它将是静态数据这一事实)。

此处不赘述(此站点有大量信息),但 JSON 是一种用于来回传递数据的轻量级 XML,非常适合 Web 服务。它只是键值对。所以,在你的情况下,它会是这样的:

{ ["RecipeID" : 1, 
  "RecipeName" : "PB&J",
  "RecipeIngredients" : ["Peanut butter", "Jelly", "Bread" ],
  "RecipeDirections" : "If you really have to look this up on an app..."],

  ["RecipeID" : 2,
  // ... 
  ]
}

正如你所看到的,它读起来很干净并且很容易解析。因此,在 PhoneGap 中,您可能会使用 jQuery 并执行类似的操作,

   $.getJSON("URLorLocationOfJSONfile", null, function(recipes) {
       $.each(recipes, function(i,r) {
            alert("Today, I'd like to eat... " + r.RecipeName);
       )};
    )};

从而遍历 JSON 内容。把它们放在一个列表或其他东西中。那时你想要什么。我在后端使用 JSON 构建了我所有的 PhoneGap 应用程序,所以你正朝着正确的方向前进。

如果您也不想为它构建 API,您可以将 JSON 文件托管在某个地方。当你得到新的食谱时,只需更换它。

希望这是一个开始。

于 2013-10-20T19:01:52.070 回答