什么是Json

Posted When you look into the abyss,

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是Json相关的知识,希望对你有一定的参考价值。

官方解释

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

 

什么是json

首先json是字符串

字符串是用来传递信息的,json字符串实际上就是一种规定了格式的字符串

通过这种格式,我们可以在不同的编程语言之间互相传递信息,比如我们可以把javascrupt对象转换成json传递给java,这样java可以反解析出java语言自身代表的对象,同理,我们可以把java对象转成json,通过解析json,python语言可以把json转成自身的字典或list,json统一了交流的格式,使得信息可以在不同的语言间顺畅传递

 

json解析的简单例子

比如,我们可以把json字符串转成python语言的dict

#coding: utf-8
import json

json_str = """
{
    "id" : 90,
    "name" : "python",
    "url" : "http://www.v2ex.com/go/python",
    "title" : "Python",
    "title_alternative" : "Python",
    "topics" : 7646,
    "stars" : 4862,

        "header" : "这里讨论各种 Python 语言编程话题,也包括 Django,Tornado 等框架的讨论。这里是一个能够帮助你解决实际问题的地方。",


        "footer" : null,

    "created" : 1278683336,
    "avatar_mini" : "//v2ex.assets.uxengine.net/navatar/8613/985e/90_mini.png?m=1504080972",
    "avatar_normal" : "//v2ex.assets.uxengine.net/navatar/8613/985e/90_normal.png?m=1504080972",
    "avatar_large" : "//v2ex.assets.uxengine.net/navatar/8613/985e/90_large.png?m=1504080972"
}
"""
res = json.loads(json_str)

print(res[id]) # 90
print(res[name]) # python
print(res[url]) # http://www.v2ex.com/go/python

 

以上是关于什么是Json的主要内容,如果未能解决你的问题,请参考以下文章

json 个人的vscode的代码片段

实用代码片段将json数据绑定到html元素 (转)

json 可视代码工作室Angular with Firebase片段

vs code 用户代码片段 html.json

错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”

VS Code配置markdown代码片段