json格式文件就是后缀名为json的文件,json是Javascript Object Notation的简写,翻译过来就是js对象简谱,简单点来说就是一种轻量级的数据交换格式。
JSON是一种轻量级的数据交换格式,它基于 ECMAscript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
JSON的诞生
在JSON出现之前,大家一直用XML来传递数据。因为XML是一种纯文本格式,所以它适合在网络上交换数据。XML本身不算复杂,但是,加上DTD、XSD、XPath、XSLT等一大堆复杂的规范以后,任何正常的软件开发人员碰到XML都会感觉头大了,最后大家发现,即使你努力钻研几个月,也未必搞得清楚XML的规范。
终于,在2002年的一天,道格拉斯·克罗克福特(DouglasCrockford)同学为了拯救深陷水深火热同时又被某几个巨型软件企业长期愚弄的软件工程师,发明了JSON这种超轻量级的数据交换格式。
由于JSON非常简单,很快就风靡Web世界,并且成为ECMA标准。几乎所有编程语言都有解析JSON的库,而在Javascript中,我们可以直接使用JSON,因为Javascript内置了JSON的解析。
把任何Javascript对象变成JSON,就是把这个对象序列化成一个JSON格式的字符串,这样才能够通过网络传递给其他计算机。如果我们收到一个JSON格式的字符串,只需要把它反序列化成一个Javascript对象,就可以在Javascript中直接使用这个对象了。
json是什么编码
1.JSON数值({ "key" : value})
{
"key" : 520,
"key1" : 1314
}
2.JSON字符串({ "key" : "value"})
{
"key" : "我爱你",
"key1" : "一生一世"
}
3.JSON数组({ "key" : [value]})
{
"key" : [520, 1314],
"key1" : [520, 3344]
}
4.JSON对象({ "key" : {value}})
{
"key" : {"520": "我爱你"},
"key1" : {"1314": "一生一世"}
}
5.JSON对象数组({ "key" : [{"key1": "value1"},{"key2": "value2"}]})
{
"我" : [
{"key": "我爱你"},
{"key1": "一生一世"}
]
}
6.JSON数组对象({"key":{"key1":[value1,value2]}})
{
"我" : {
[520,1314],
["我爱你", "一生一世"]
}
}
JSON是一种基于Javascript语法子集的开放标准数据交换格式。JSON 是基于文本的,轻量级的,通常被认为易于读/写的数据交换格式。
但是JSON 容易受到 Javascript 插入攻击者的攻击,他们可以破译和提取系统/ Web 服务器内容并传输应用程序对象。因此,在实现 JSON 之前,开发人员应该不断了解所有安全漏洞和可能的解决方案。
以上就是关于json格式是什么?全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!