c# - 使用 Unity 的 SimpleJSON 检索不带引号的字符串

标签 c# json unity3d

我正在使用 http://wiki.unity3d.com/index.php/SimpleJSON 中的 SimpleJSON 脚本

JSONNode root = JSON.Parse ("{ \"Name\" : \"Joe\"}");
Debug.Log (root ["Name"].ToString().Length);

这将返回 5 而不是 3。这是因为 root ["Name"] 返回的字符串实际上是 "Joe"(包括引号,所以是 5 个字符)。

但这并不是我真正想要的 - 我在其中放置了引号,因为这是解析器工作的唯一方式。

当然,我可以通过删除一个子字符串来简单地手动删除引号,但我觉得这不是应该的方式。所以我的问题是:如何使用此脚本检索不带引号的字符串 Joe

最佳答案

JSONNode 类是抽象类; JSONDataToString() 方法插入引号。见:

public override string ToString ()
{
    return "\"" + Escape (m_Data) + "\"";
}

尝试使用 Value 属性:

JSONData root = JSON.Parse("{ \"Name\" : \"Joe\"}");
Debug.Log(root["Name"].Value.Length);
Debug.Log(root["Name"].Value);

关于c# - 使用 Unity 的 SimpleJSON 检索不带引号的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26210883/

相关文章:

c# - PCL 配置文件 78 中的 System.Threading.Timer 问题 - 警告

java - 在外部类java中使用内部类对象

c# - ServiceStack.Text 没有按预期序列化我的对象

ios - 如何在 Swift 3.0 中将 JSON 输出设置为 UILabel ?

c# - 加载场景时删除额外的音频监听器

ios - 过渡到特定场景时,Unity应用在iOS14上崩溃

c# - 按枚举类型自定义检查器

c# - 在这种情况下,我们是否应该开发自定义成员资格提供程序?

C# - 如何使用自定义代码与后台 worker 一起工作 - 运行、暂停、停止?

c# - 在带有 .net 包装器版本或 quickfix/n 版本的 quickfix 之间进行选择?