轻量级交互数据json格式初探

简介: [w3cschool tydef]什么是 JSON ?JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)JSON 是轻量级的文本数据交换格式JSON 独立于语言 *JSON 具有自我描述性,更易理解* JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。
+关注继续查看

[w3cschool tydef]
什么是 JSON ?
JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
JSON 是轻量级的文本数据交换格式
JSON 独立于语言 *
JSON 具有自我描述性,更易理解
* JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。
JSON 语法是 JavaScript 语法的子集。

为什么要用json
在异步应用程序中发送和接收信息时,可以选择以纯文本和 XML 作为数据格式。掌握 Ajax 的这一期讨论另一种有用的数据格式 JavaScript Object Notation(JSON),以及如何使用它更轻松地在应用程序中移动数据和对象。
简 单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪(稍后会看到几个示例),但是 JavaScript 很容易解释它,而且 JSON 可以表示比名称/值对更复杂的结构。

特点
类似 XML
JSON 是纯文本
JSON 具有“自我描述性”(人类可读)
JSON 具有层级结构(值中存在值)
JSON 可通过 JavaScript 进行解析
JSON 数据可使用 AJAX 进行传输

相比 XML 的不同之处
没有结束标签
更短
读写的速度更快
能够使用内建的 JavaScript eval_r() 方法进行解析
使用数组
不使用保留字

使用 JSON
读取 JSON 字符串
用 eval_r() 处理 JSON 字符串

json c++ api 很不错的博客,全了。
http://hi.baidu.com/jiangyangw3r/blog/item/bfedc1ce59b23e0c92457e14.html

c++打json包的一个例子
#include

class JsonGuard
{

    public:
        JsonGuard(json_object *obj) : m_obj(obj){}
        ~JsonGuard(){
            json_object_put(m_obj);
        }  
    private:
        json_object *m_obj;
};

void testjson()
{
    cout << "test json begin!" << endl;
    json_object *obj = json_object_new_object();
    JsonGuard jsonGuard(obj);
    // 打一个学生的json格式的信息
    int id = 1;
    json_object_object_add(obj, "id", json_object_new_int(id));
    string name("huangfengxiao");
    json_object_object_add(obj, "name", json_object_new_string(name.c_str()));

    json_object *subobj = json_object_new_object();//subobj
    string mathadd("A-404");
    json_object_object_add(subobj, "math", json_object_new_string(mathadd.c_str()));
    string chineseadd("A-404");
    json_object_object_add(subobj, "chineseadd", json_object_new_string(chineseadd.c_str()));
    json_object_object_add(obj, "subjectaddr", subobj);

    const char *jsData = json_object_to_json_string(obj);
    cout<<jsData<<endl;
    cout << "test json end!" << endl;
}

目录
相关文章
|
22小时前
|
JSON Java 数据格式
Java将json中key值下划线转为驼峰格式
Java将json中key值下划线转为驼峰格式
9 1
|
11天前
|
存储 JSON NoSQL
【Redis从头学-4】Redis中的String数据类型实战应用场景之验证码、浏览量、点赞量、Json格式存储
【Redis从头学-4】Redis中的String数据类型实战应用场景之验证码、浏览量、点赞量、Json格式存储
84 0
|
1月前
|
XML 存储 JSON
文本数据交换格式 -- JSON
文本数据交换格式 -- JSON
28 0
|
1月前
|
JSON 应用服务中间件 数据格式
SpringMVC返回JSON格式数据
SpringMVC返回JSON格式数据
34 0
|
2月前
|
JSON 数据格式 Python
如何判断返回的python字符串是否符合json格式
如何判断返回的python字符串是否符合json格式
|
2月前
|
JSON 关系型数据库 MySQL
Python MySQL操作实战教程(1):查询并数据JSON格式
Python MySQL操作实战教程(1):查询并数据JSON格式
327 0
|
2月前
|
JSON 数据格式
layui框架实战案例(3):使用多层嵌套json格式数据的使用templet解决方案
layui框架实战案例(3):使用多层嵌套json格式数据的使用templet解决方案
74 0
|
2月前
|
JSON 数据格式
JsonExportExcel实现json数据直接导出为excle格式的解决方案
JsonExportExcel实现json数据直接导出为excle格式的解决方案
65 0
|
2月前
|
JSON 数据可视化 IDE
2019-nCov疫情实时趋势数据可视化Echarts学习(2):获取API数据接口后数据的清洗、处理及JSON标准格式的输出
2019-nCov疫情实时趋势数据可视化Echarts学习(2):获取API数据接口后数据的清洗、处理及JSON标准格式的输出
33 0
|
2月前
|
JSON JavaScript 数据格式
echarts读取excle转为json格式显示图表异步加载数据的方法(2)
echarts读取excle转为json格式显示图表异步加载数据的方法(2)
37 0
相关产品
云迁移中心
推荐文章
更多