我有一個統一遊戲,我想存儲大約200-500個難題的數據。
對於個人謎題,我存儲了大量數據,如位置,旋轉,所需的所有對象列表,可能的答案列表以及更多的屬性。
所以我的問題是
1)可以訪問單個拼圖數據(例如201),從一組大json數據文件?
2)這是正確的方法來跟隨這些數據量嗎?從大Json數據訪問一個單獨的對象?
回答
可能需要一個數據庫來提高搜索性能。但是,如果你出於某種原因不能和/或不想使用數據庫,可以考慮將其他.json文件中的內容分割(例如,除以「世界」或「主題」)。或者,您可以使用FileStream進行閱讀,直到找到所需的難題。
檢查,如果這個問題能夠幫助你:How can I read/stream a file without loading the entire file into memory?
沒有指定你的JSON的結構,但如果你使用關聯鍵,然後尋找合適的單個對象是既快速又瑣碎
var gameData = {
puzzle101: {
position:"101_PositionData",
location:"101_LocationData",
otherData:[
]
},
puzzle102: {
position:"102_PositionData",
location:"102_LocationData",
otherData:[
]
}
}
var puzzle101Data = gameData["puzzle101"];
console.log(puzzle101Data)
因此,我可以搜索某個鍵的json數據文件並解析該鍵所關聯的單個數據塊?如果是的話,你可以請我直接與我有什麼關係,我可以做到這一點?謝謝。 – randomjoe2
@ randomjoe2對不起,我不明白 - 我以爲你正在定義你正在存儲的數據。只要用適當的鑰匙存儲它就可以查看它。 – Jamiec
是的,我正在定義數據,但現在你指出了這一點。我將用關鍵字定義數據(假定爲第200位)。當我嘗試檢索數據。我將要搜索的關鍵200,我可以檢索該對象。那是對的嗎? – randomjoe2
- 1. 如何單獨訪問Json對象?
- 2. 訪問JSON對象數據
- 3. JSON數據訪問對象
- 4. Delphi從json對象訪問數據
- 5. 從單獨窗口訪問JavaScript對象
- 6. KnockoutJS訪問一個單獨的類中的對象數組
- 7. 如何從一個JSON對象訪問一個名稱值對
- 8. Delphi - 從另一個對象訪問對象實例數據
- 9. 訪問JSON對象的一個數組裏面從齊磊
- 10. 從另一個類訪問json數據
- 11. 如何從一個對象數組中的1個對象訪問數據--java
- 12. 無法訪問Ajax JSON數據對象
- 13. 訪問json對象數據時出錯
- 14. JSON數組對象訪問
- 15. 從另一個訪問一個對象?
- 16. 將兩個單獨的JSON數據對象合併爲一個目標C
- 17. 訪問JSON對象
- 18. JSON對象訪問
- 19. 訪問JSON對象
- 20. Json對象訪問
- 21. 訪問JSON對象
- 22. 如何從Android中的JSON對象訪問數據?
- 23. 從json對象的根訪問數據JSRender
- 24. 如何訪問數組中的單個json對象?
- 25. 對同一個對象的鎖()我試圖獨佔訪問或使用單獨的鎖定對象?
- 26. 從兩個單獨的訪問2007和數據庫
- 27. 單獨保存一個對象數組
- 28. 推JSON數據作爲單獨的對象不是一個多頭排列
- 29. 從jQuery中的AJAX對象訪問JSON
- 30. 從一個單獨的mixin訪問一個較小的變量
你需要一個數據庫 –
僅供參考,有一個[遊戲開發堆棧交換網站(http://gamedev.stackexchange.com),您可以得到更好的答案。 – ashes999
使用多個JSON文件。第一個告訴你什麼樣的謎題是可用的以及在哪裏可以找到它們,然後你爲每個包含特定謎題數據的謎題*添加一個文件*。 BAM。問題解決了。 – Draco18s