美文网首页
MyJson简介

MyJson简介

作者: lintong | 来源:发表于2015-03-11 20:40 被阅读194次

1:知道什么是json文件
采用vector<char>代替char*,从而实现动态内存管理,避免了手动管理char数组。

基类采用多态机制,使用Parse函数来解析字符串。每个子类都实现该函数,从而实现动态调用

基类实现ParseValue函数,该函数是解析json字符串的核心,通过字符串不同的特征生成不同的Item,并调用Item各自的Parse函数。

数组:
采用vector<CBaseItem*>结构作为存储数组内元素的容器。因为需要根据下标获取元素。
数组重写了基类的Parse函数,该函数负责解析数组内部内容,数组的ParseItem首先调用基类的ParseValue函数,该函数再递归的解析数组内部的元素。
因此整个流程是这样的
数组调用Parse函数,该函数对数组内的每个元素调用ParseItem函数,ParseItem函数再调用基类实现的ParseValue函数,递归的解析。

对象:
对象采用Map存储对象的元素,因为会有根据key来查找value的,所以用mao最合适,其中key为字符串,value为CBaseItem*。
对象也实现了Parse函数,该函数内部也是不断的调用ParseItem函数来解析对象的子元素。
ParseItem函数又分为两个部分,首先先解析key(key为字符串,所以调用字符串的Parse函数),然后调用基类的ParseValue函数解析Value。
并将结果放入Map容器中。

相关文章

  • MyJson简介

    1:知道什么是json文件采用vector代替char*,从而实现动态内存管理,避免了手动管理char...

  • 假数据网站

    myjson.com临时 json 数据制作 http://myjson.com/api你可以用来创建你用于测试临...

  • Base Core

    base-detail 测试的职责:质量保障、而不是质量保证 http://myjson.com/ 可以用于调试各...

  • 18旅游二班各组自我简介汇总

    一组简介 二组简介 三组简介 四组简介 五组简介 六组简介 七组简介 八组简介

  • 简介

    上辈子,洛幽喜欢了东凡一辈子,没有结果,之后她死了,她不后悔,只是为什么她一睁眼,嗯?捏了捏自己的脸,她这是回到了...

  • 简介

    1.主动地去阅读。 2.阅读目的:获得资讯,获得理解 前者为了增进资讯,获得信息,不能增加理解力。后者为了理解更多...

  • 简介

    姓名:赵金星 电话:13903984903 坐标:河南三门峡市陕州区。 三个标签的自我介绍: 1.时间管理践行者 ...

  • 简介

    朱凝不过打错个字,便被天打雷劈回古代。 为毛别人穿个废柴嫡女,她穿个废柴庶女?地位更低了哎 哇喔,别人嫁王爷,她嫁...

  • 简介

    凌波网络考试系统,是一套运行于Windows系统之上的无纸化网络考试软件。包括试卷编辑、分发试卷、学生答卷、自动阅...

  • 简介

    名字:笨小孩 不是富二代的笨小孩为了生活选择了编程。在大多数人眼里可能感觉编程是很无聊很辛苦经常加班的事情,其实人...

网友评论

      本文标题:MyJson简介

      本文链接:https://www.haomeiwen.com/subject/pwcbxttx.html