Unity 中的 SimpleJSON 无法解析

马克劳尔

我正在尝试使用SimpleJSON在 Unity中解析.json文件,但解析返回 null。

我的解析器类:

[SerializeField]
private string phrasesFileJSON = "conversations.json";

private JSONNode data;

public void Init () {
    string jsonFile = phrasesFileJSON.Replace (".json", "");

    TextAsset jsonObj = Resources.Load<TextAsset> (jsonFile);        
    data = JSONNode.Parse (jsonObj.ToString ());

    Debug.Log ("Data null? " + !data);
    Debug.Log (jsonObj.ToString());
}

调试打印:

Data null? True

{
  "0-0": {
    "speech": "Hello! This is a test phrase.",
    "keyword": "Mountain"
  }
}

所以文件被正确读取,但 JSONNode 无法解析它。任何人都可以帮助我吗?

恩福

文件被JSONNode正确读取,并正确解析。

但是,在您中,Debug.Log您隐式转换data为 a bool,您正在使用的库已覆盖默认行为。

如果你想检查 JSONNode 是否包含数据,你应该使用 .Count

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章