版本:Unity 6 (6000.0)
语言English
  • C#

EditorJsonUtility.ToJson

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static string ToJson(object obj);

声明

public static string ToJson(object obj, bool prettyPrint);

参数

obj 要转换为 JSON 格式的对象。
prettyPrint 如果为真,则格式化输出以提高可读性。如果为假,则格式化输出以使其大小最小。默认值为假。

返回值

string 对象的 JSON 格式数据。

描述

生成对象的 JSON 表示形式。

这类似于 JsonUtility.ToJson,但它支持任何引擎对象。输出类似于通过 SerializedObject API 公开的属性,或在对象的 YAML 序列化形式中找到的属性。

如果对象包含具有对其他 Unity 对象的引用的字段,则通过记录每个引用的资源 GUID 和本地文件 ID 来序列化这些引用。此字符串可以保存,然后在 Unity 编辑器的另一个会话中反序列化,并且引用将正确解析。但是,只有位于非场景资源文件中的对象才能被引用。对场景内对象的引用(包括同一场景)将不会被序列化。

其他资源:JsonUtility.ToJsonAssetDatabase.TryGetGUIDAndLocalFileIdentifier