2013-10-20 33 views
-1

首先,我對這個「JSON」很困惑,我不能完全理解所有的概念,但我真正想做的是某種食譜Mobile Phonegap/kendo-UI(或任何框架)應該從JSON對象加載數據的應用程序。但是我沒有可以存儲數據的網站。那麼,從JSON中保存和加載數據到我的應用程序有什麼選擇?我的意思是問這個問題很困惑,因爲我實際上無法獲得JSON,所以我準備好得到很多不喜歡的東西,但我想知道如何做這樣的事情。我不知道寫什麼URL和其他東西。將數據從JSON保存/加載到Phonegap/Kendo-UI App

希望有人會得到我想要的,如果從JSON加載數據的想法不是我所需要的,希望有人想提供其他可能性。謝謝。

回答

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並執行類似操作,因此可以迭代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文件託管在那裏。只需在取得新食譜時將其替換。

希望這是一個開始。

+0

因此,從技術上講,我可以將.json文件保存在我的本地計算機下,並上傳到我的項目,以及何時可以將數據從它解析到PhoneGap應用程序?非常感謝,napo,你幫了我很多:) –

+1

你當然可以。我經常使用嵌入到我的應用中的小型JSON文檔來進行靜態配置設置等。把它看作XML,只有更清潔。 :)在一天結束時,它是鍵值對,所以從哪裏獲取它們並不重要(只要您的瀏覽器不適合跨域請求,但這是另一天的話題...;))。並感謝您將它標記爲已回答! – napo