- Json对象/Json字符串
- Json对象
- Json对象是Json格式的核心,是一个无序的键值对集合
- 键值对:键(字符串),值(字符串、数字、另一个Json对象、数组、布尔、null)
- 花括号
- 键的唯一性
- 无序性
- Json字符串
- Json字符串是Json对象的一个文本表达形式
- Json对象在内存中通常是以对象或结构体的形式存在的
- Json字符串是将这个对象序列化(转化为字符串)后的结果
- 文本形式:文本字符串,与Json对象相似,但被双引号包围
- 可传输性
- 可解析性
- Json对象
- 序列化/反序列化
- 序列化
- 将Json对象转换为Json字符串的过程
- 对象的数据结构被转换为文本格式
- 反序列化
- 将Json字符串转换回Json对象
- 文本字符串被解析并转换回编程语言中的数据结构
- 序列化
- DeserializeJson Object
- 如果你有一个固定格式的JSON数据并且想要直接映射到一个结构体,那么Decode JSON是更好的选择。如果你需要处理动态或未知结构的JSON数据,那么DeserializeJson Object会提供更大的灵活性。
- 用于将一个JSON格式的字符串转换为一个可以在蓝图中操作的JSON对象
- 输入:接受一个JSON格式的字符串,连接一个String类型的值
- 输出:如果输入的字符串是有效的JSON格式,则会输出一个JSON对象,否则输出空对象,输出一个JsonObject类型的值
- Deserialize Json Object 作用:将JSON格式的字符串转换成JsonObject(类似于反序列化)
- SerializeJson 作用:
-
- SerializeJson Object
- 用于将蓝图中创建的JSON对象转换成一个JSON格式的字符串
- 用于处理数据持久化、网络通信或配置文件,允许将蓝图中的数据结构序列化为一种可以被存储或传输的格式
- 输入:接受JsonObject类型的变量
- 输出:如果Json对象是有效的,将输出一个Json格式的字符串
- 注意事项
- 数据在名称/值对中
- 数据由逗号 , 分隔
- 使用斜杆 \ 来转义字符
- 大括号 {} 保存对象
- 中括号 [] 保存数组,数组可以包含多个对象
- JSON 的两种结构:
- 1、对象:大括号 {} 保存的对象是一个无序的名称/值对集合。一个对象以左括号 { 开始,右括号 } 结束。每个"键"后跟一个冒号 :,名称/值对使用逗号 , 分隔。
- 2、数组:中括号 [] 保存的数组是值(value)的有序集合。一个数组以左中括号 [ 开始,右中括号 ] 结束,值之间使用逗号 , 分隔。
- 值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array),它们是可以嵌套。
- JSON 只能有一个根 数组型/对象型
- 参考资料
UE Json学习
最新推荐文章于 2025-04-03 09:31:23 发布