如何在Unity3D中将类对象转换为JSON字符串?

8
我正在使用SimpleJSON,对JSON不是很熟悉。但是我发现在谷歌上没有人提到如何将对象转换为JSON字符串。他们只是说反序列化JSON字符串或者给你一个已经制作好的JSON字符串。甚至SimpleJSON的文档也没有提到。为什么会这样呢?
以下是我的代码,请问有人知道将内容转换为JSON字符串的代码吗?
[System.Serializable]
public class Skill
{
    public bool crush = false;
    public bool parry = false;
    public bool slam = false;
    public bool magic = false;
    public bool evadeUp = false; 
}

public Skill[] allSkills;
1个回答

3
使用Newtonking的JSON解析器,您可以将dll拖放到插件文件夹中并从那里引用它(使用Newtonsoft;)。它是我在网上看到的最好的序列化程序之一,我强烈建议使用它: http://james.newtonking.com/json

嗨!谢谢回答!抱歉,最后一个愚蠢的问题。我如何引用? - BenShuu
只需将 using Newtonsoft; 添加到需要它的代码文件中即可 - 就这么简单。您可以在我提供链接的同一页找到 API 参考。 - Tom 'Blue' Piddock
没问题,好好浏览一下API参考和示例。它非常易于使用,并且还提供了所有的.Net版本,所以升级也很简单。 - Tom 'Blue' Piddock
这真的与Unity/iOS兼容吗? - Jonny
可以确认不支持iOS或WebPlayer。在编辑器播放器和独立构建中可以使用(只有NET20 dll似乎可以工作)。 - Sky
我不得不使用“using Newtonsoft.Json”而不是“using Newtonsoft”。 - svenyonson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接