OOIII/

unity中C#遍历json获取key值

项目中有组json数据需要手动添加一个对象,由于数据比较多,所以想到了批量添加,可是遇到一个问题,由于我用的json工具是simplejson,并不能取得json对象中的key,转换下思路,json不就是键值对的组合么,如果能转成dictionary就好了,”json dictionary C#” 关键之谷歌之,得到了N种转换方法:
1、JSON.NET

string json = @"{""key1"":""value1"",""key2"":""value2""}"; Dictionary<string, object> values = JsonConvert.DeserializeObject<Dictionary<string, object>>(json);

2、System.Web.Script.Serialization.JavaScriptSerializer

string json = @"{""key1"":""value1"",""key2"":""value2""}"; var js = new System.Web.Script.Serialization.JavaScriptSerializer(); Dictionary<string, object> values = js.Deserialize<Dictionary<string, object>>(json );

目前最方便的应该就是这两种方法了,不过我应用的环境是在Editor模式下,真机下就不知道会有什么状况了,貌似JSON.NET在IOS运行不那么理想,但是unity商店有fixed版本$25.