是的,您可以從技術上將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並執行類似操作,因此可以迭代JSON內容。
$.getJSON("URLorLocationOfJSONfile", null, function(recipes) {
$.each(recipes, function(i,r) {
alert("Today, I'd like to eat... " + r.RecipeName);
)};
)};
並因此遍歷JSON內容。把它們放在一個列表或其他東西。無論你在這一點上想要什麼。我在後端構建了所有帶有JSON的PhoneGap應用程序,因此您正朝着正確的方向前進。
如果您不想爲其構建API,則可以將JSON文件託管在那裏。只需在取得新食譜時將其替換。
希望這是一個開始。
因此,從技術上講,我可以將.json文件保存在我的本地計算機下,並上傳到我的項目,以及何時可以將數據從它解析到PhoneGap應用程序?非常感謝,napo,你幫了我很多:) –
你當然可以。我經常使用嵌入到我的應用中的小型JSON文檔來進行靜態配置設置等。把它看作XML,只有更清潔。 :)在一天結束時,它是鍵值對,所以從哪裏獲取它們並不重要(只要您的瀏覽器不適合跨域請求,但這是另一天的話題...;))。並感謝您將它標記爲已回答! – napo