是的,您可以在技术上将 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 文件托管在某个地方。当你得到新的食谱时,只需更换它。
希望这是一个开始。