我正在尝试将一段代码从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来执行此任务,我不知道这是如何工作的。我很困难,请帮助。 感谢
答案 0 :(得分:1)
keys class
的{{3}}方法会返回ICollection<string>
。您可以像JSONObject一样迭代ICollection
。所以我会将while
循环更改为foreach
,如下所示:
foreach (string key in keys) {
//whatever
}