首先,我对这个“JSON”事情非常困惑,我无法完全掌握所有概念,但我真正想做的是某种食谱Mobile Phonegap / kendo-UI(或任何框架)应该从JSON对象加载数据的应用程序。但是我没有可以存储数据的网站。那么,将数据从JSON保存并加载到我的应用程序的选项是什么?我的意思是这个问题非常令人困惑,因为我实际上无法获得JSON,所以我准备好了很多不喜欢但我想知道如何做这样的事情。我不知道写什么网址和其他东西。
希望有人会得到我真正想要的东西,如果从JSON加载数据的想法不是我需要的,希望有人愿意提供其他可能性。谢谢。
答案 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文件。只需在获得新食谱时更换它。
希望这是一个开始。