当前位置:   article > 正文

cjson使用教程

cjson使用教程

cjson使用教程

本文简单介绍cJSON后,说明读取json文件、解析json文件、生成json文件代码。

json是什么?

  • json 指的是 JavaScript 对象表示法(JavaScript Object Notation)
  • json 是轻量级的文本数据交换格式
  • json 独立于语言
  • json 具有自我描述性,更易理解

json 使用 JavaScript 语法来描述数据对象,但是 json 仍然独立于语言和平台。json 解析器和 json 库支持许多不同的编程语言。

cjson是什么

JSON(JavaScriptObject Notation)是一种轻量级的数据交换格式。它基于JavaScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。

cJSON是一个超轻巧,携带方便,单文件,简单的可以作为ANSI-C标准的JSON解析器。

基本语法

json语法参照json语法,这里主要介绍cjson使用

http://blog.csdn.net/qq_15437667/article/details/50957996

  1. cJSON存储的时候是采用链表存储的,其访问方式很像一颗树。每一个节点可以有兄妹节点,通过next/prev指针来查找,它类似双向链表;每个节点也可以有孩子节点,通过child指针来访问,进入下一层。不过,只有节点是对象或数组才可以有孩子节点。

cJSON基本数据结构:

typedefstruct cJSON {
    struct cJSON *next, *prev;
    struct cJSON *child;
    int type;
    char * valuestring;
    int valueint;
    double valuedouble;
    char *string;
}cJSON;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

2、type一共有7种取值,分别是:

#define cJSON_False 0
#define cJSON_True 1
#define cJSON_NULL 2
#define cJSON_Number 3
#define cJSON_String 4
#define cJSON_Array 5
#define cJSON_Object 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

cJSON_NULL对应json中的null,cJSON_Number对应json中的整数或者浮点数,cJSON_String对应json中的字符串,cJSON_Array对应json中的数组,cJSON_Object对应json中的对象。

API介绍

废话少说,不介绍API了,具体API会在代码解析中说明,这里直接进行实战。

实战

以下介绍使用的json对象采用下面的json内容

{
    "
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/729359
推荐阅读
相关标签
  

闽ICP备14008679号