从大Json数据访问一个单独的对象?

时间:2017-07-17 15:04:42

标签: c# .net json unity3d unity5

我有一个统一游戏,我想存储大约200-500个谜题的数据 对于个别谜题,我存储了大量数据,如位置,旋转,所需所有对象的列表,可能的答案列表以及更多属性。
所以我的问题是 1)可以从大型json数据文件集中访问单个拼图数据(例如201) 2)这是遵循该数据量的正确方法吗?

2 个答案:

答案 0 :(得分:0)

可能您需要一个数据库来提高搜索性能。但是,如果您由于某种原因无法和/或不想使用数据库,您可以考虑将内容拆分为其他.json文件(例如,除以“worlds”或“themes”)。或者,您可以使用FileStream进行阅读,直到找到所需的拼图。

检查此问题是否可以帮助您:How can I read/stream a file without loading the entire file into memory?

答案 1 :(得分:0)

您没有指定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)