将数据从JSON保存/加载到Phonegap / Kendo-UI应用程序

时间:2013-10-20 18:48:43

标签: json cordova kendo-ui

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

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

1 个答案:

答案 0 :(得分:1)

是的,您可以在技术上将JSON文件本地保存到您的应用程序,然后在本地检索该数据。在一天结束时,它与从Web服务获取它没有太大的不同(除了它将是静态数据)。

不要在这里详细介绍(This site has plenty of info),但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文件。只需在获得新食谱时更换它。

希望这是一个开始。