UE Json学习

  • Json对象/Json字符串
    • Json对象
      • Json对象是Json格式的核心,是一个无序的键值对集合
      • 键值对:键(字符串),值(字符串、数字、另一个Json对象、数组、布尔、null)
      • 花括号
      • 键的唯一性
      • 无序性
    • 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 只能有一个根 数组型/对象型
  • 参考资料
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值