在Unity中使用C#中的LitJson

时间:2014-12-22 10:26:41

标签: c# json unity3d litjson

我正在尝试将一段代码从Java移植到C#,并且我陷入了JSon解析。 看看下面的Java代码

        mJsonObject = new JSONObject(str);
        Iterator<String> keys=mJsonObject.keys();
        while(keys.hasNext()){

            String key=keys.next();
            String value=mJsonObject.getString(key);

            mAdData.add(new AdData(key, new JSONObject(value)));


        }

我有一个已经验证了Json格式的字符串,我将它传递给了JSONObject,并且所有东西都在Java中工作,但现在在C#Unity中我无法成功移植它。我正在使用LitJson来执行此任务,我不知道这是如何工作的。我很困难,请帮助。 感谢

1 个答案:

答案 0 :(得分:1)

keys class的{​​{3}}方法会返回ICollection<string>。您可以像JSONObject一样迭代ICollection。所以我会将while循环更改为foreach,如下所示:

foreach (string key in keys) {
    //whatever
}