【技术实现步骤摘要】
处理Json文本的方法及装置
[0001]本公开涉及数据处理
,具体涉及一种处理Json文本的方法及装置。
技术介绍
[0002]数据交换格式数据使得计算机不同程序之间或计算机不同编程语言之间进行数据交换成为可能。JavaScript对象表示法(javascript object notation,Json)是用文本的格式记录JavaScript的语言,是一种轻量级的数据交换格式。
[0003]在一些情况下,例如在存储Json文本时,需要将Json文本转换为Json二进制字段(Json Binary)。相关技术在将Json文本转化为Json二进制字段时,存在内存占用大的问题。
技术实现思路
[0004]有鉴于此,本公开实施例致力于提供一种处理Json文本的方法及装置,以解决Josn文本转化过程中内存占用大的问题。
[0005]第一方面,提供一种处理Json文本的方法,包括:对Json文本进行解析,以获取所述Json文本中的键值对集合,所述键值对集合包括多个键及与所述多个键一一对应的多个值 ...
【技术保护点】
【技术特征摘要】
1.一种处理Json文本的方法,包括:对Json文本进行解析,以获取所述Json文本中的键值对集合,所述键值对集合包括多个键及与所述多个键一一对应的多个值;在解析所述Json文本的过程中,将所述多个值按照多个值的解析顺序依次添加至Json二进制字段;在解析完所述Json文本之后,对所述多个键进行排序,得到定位数据,所述定位数据用于按照排序后的键对所述多个值在所述Json二进制字段中的位置进行定位;将所述多个键和所述定位数据添加至所述Json二进制字段。2.根据权利要求1所述的方法,所述方法还包括:采用基数树结构在内存中存储所述多个键。3.根据权利要求1所述的方法,所述Json二进制字段包含第一字段,且在所述将所述多个键和所述定位数据添加至所述Json二进制字段之后,所述方法还包括:确定所述多个键在所述Josn二进制字段中的位置;对所述第一字段进行原地更新,使得所述第一字段记录所述多个键在所述Json二进制字段中的位置。4.根据权利要求1所述的方法,所述定位数据包括第一数组和第二数组,所述第一数组用于记录排序后的键的偏移量,所述第二数组用于记录排序后的键对应的值的偏移量。5.根据权利要求1所述的方法,所述将所述多个键添加至所述Json二进制字段,包括:将所述多个键按照所述多个键的解析顺序添加至所述Json二进制字段。6.根据权利要求1所述的方法,所述对所述Josn文本进行解析,还包括:检验所述Josn文本的合法性。7.一种处理Json文本的装置,包括:解析单元,被配置为对Json文本进行解析,以获取所述Josn文本中的键值对的集合,所述键值对集合包括多个键以及与所述多个键一一...
【专利技术属性】
技术研发人员:张易,
申请(专利权)人:北京奥星贝斯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。