在 Unity 中的 C# 中使用 LitJson

本文关键字:LitJson Unity 中的 | 更新日期: 2023-09-27 18:34:51

我正在尝试将一段代码从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 来执行此任务,但我不知道这是如何工作的。我被严重困住了,请帮忙。谢谢

在 Unity 中的 C# 中使用 LitJson

JSONObject class 的 keys 方法返回一个 ICollection<string> 。您可以像这样迭代ICollection。所以我会把你的while循环改成foreach,像这样:

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