• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2021-05-19 13:33 Aet 隐藏边栏 |   抢沙发  2 
文章评分 1 次,平均分 5.0

json_writer

Write

  1. 写json文件。

WriteWithOptions

  1. 功能和上面的Write一样,都是写json文件。
  2. 不同的是,这个是带选项的,选项含义如下。

选项

  1. 此选项指示编写者,如果遇到二进制值,值(如果在字典中,则为键)将被从中省略输出,并将返回成功。否则,如果二进制值是遇到失败将被退回。
  2. 此选项指示作者编写没有小数的双打部分作为普通整数(即,不使用指数表示法)或附加“ .0”),只要该值在64位int。
  3. 返回格式更好的json字符串(带有空格的pads到帮助提高可读性)。

用法

json_reader

Read

  1. 读取传入的json字符串并解析,返回一个Value。
  2. 如果传入的json字符串不是一个合格的json字符串格式,返回base::nullopt

ReadDeprecated

解析选项

  1. 严格按照RFC 4627解析输入,除非另有说明
  2. 允许逗号存在于结构中的最后一个元素之后。
  3. 如果设置了解析器,则将无效字符替换为Unicode替换字符(U + FFFD)。 如果未设置,则无效字符会触发硬错误,并且解析失败。

用法

Value

构造

Type

  1. 类型

  1. 判断类型的方法

  1. 按类型获取

  1. 按类型添加元素

操作

  1. 去掉list里面iter指向的某个元素

  1. 去掉list里面所有值与val相等的元素,返回清掉元素的数量

  1. 去掉list里面满足删除条件的元素,返回清掉元素的数量

  1. 根据key在dictionary里面查找

  1. 根据键值在dictionary里面添加值

  1. 移除key,如果key存在,删除key,返回true。如果key不存在,不会改变dictionary,返回false。

  1. 移除key,如果key存在,删除key,返回key对应的值。如果key不存在,不会改变dictionary,返回nullopt。

  1. 根据dictionary路径获取value。路径存在,返回对应的值,否则返回nullptr。

  1. 根据dictionary路径设置value。如果当前值不是dictionary,返回nullptr。如果路径不存在,创建路径。如果路径存在,并且最后一个匹配的值不是dictionary,将返回nullptr(不会覆盖该值)。如果路径存在,并且是dictionary,将无条件覆盖对应的值。

  1. 移除路径

  1. item

  1. size

  1. 合并dictionary

  1. 转换函数

  1. "深拷贝"dictionary树

DictionaryValue

构造

方法

  1. 判断

  1. 清除

  1. 设置值

  1. 获取值:用FindPath代替

ListValue

构造

方法

转换

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0 最后编辑于:2021-11-20
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享