json文件书写格式详解

 更新时间:2021年11月30日 12:54:05   作者:石头的笔记  
这篇文章主要介绍了json文件书写格式规范。对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧<BR>

 JSON是什么

JSON ( JavaScript Object Notation) ,是一种数据交互格式。

为什么有这个技术

Json之前,大家都用 XML 传递数据。XML 是一种纯文本格式,所以适合在网络上交换数据,但是 XML 格式比较复杂,终于道格拉斯·克罗克福特(Douglas Crockford)发明了JSON 这种超轻量级的数据交换格式。

JSON 如何使用

- 数据格式

JSON 实际上是 JavaScript 的一个子集,所以JSON 的数据格式和 JavaScript 是对应的:

- number => JS number 
- boolean => JS boolean
- string => JS string //
- null => JS null 
- array => JS Array 的表达方式 []
- object => JS {} 表达式

- 注意事项

  • JSON 规定字符集是UTF-8,字符串必须使用"",Object 的键也必须使用""
  • 数组或对象的最后一个成员,不能加 逗号

- JS 内置两个Json方法

JSON.stringify( {} , [ ] , "")
//参数一 :要序列化的数据(object)
//参数二 :控制对象的键值,只想输出指定的属性,传入一个数组
//参数三 :序列化后,打印输出的格式(一个Tab ,可以更直观查看json)

任何把 JavaScript 变成 Json ,就是把这个对象序列化为Json字符串,然后才可以通过网络传递;

收到一个Json格式的字符串,

JSON.parse( json.DATA ) //传入json字符串 

如果我们收到一个JSON格式的字符串,只需要把它反序列化成一个JavaScript对象,就可以在JavaScript中直接使用这个对象了。

实例:

1.数组方式 [ ]

[{
"id" : 1 ,
"name" : "xiaoming"
},{
"id" : 2 , 
"name" : "xiaohong"
}]

2.对象方式 { }

//前后端分离,推荐后端返回给前端数据格式
{
"status" : 0 ,          //执行状态码
"msg"    : "SUCCESS",   //说明文字信息,没有为NULL
"data"   :[{            //对象中嵌套数组,数组是返回的数据,
"id"    : 1 ,
"name"  : "xiaohong"
},{
"id"    : 2,
"name"  : "xiaoming"
}]
}

3.反例

{"id" : ox16 } //不合法,数值需要是十进制
{"name" : underfined } //不合法,没有该值
[{
"name" : NUll,
"school" : function() {
console.log("该写法是错误的")
}//不合法
}]//json中不能使用自定义函数,或系统内置函数

到此这篇关于json文件书写格式详解的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 比较详细的关于javascript 解析json的代码

    比较详细的关于javascript 解析json的代码

    JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。 JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。
    2009-12-12
  • 一篇了解JSON与数据存储基础知识

    一篇了解JSON与数据存储基础知识

    这篇文章主要介绍了JSON与数据存储基础知识,本篇文章较为基础,但非常详细,可以很好的理解JSON和数据存储,,需要的朋友可以参考下
    2023-01-01
  • json2.js的初步学习与了解

    json2.js的初步学习与了解

    json2.js的初步学习与了解,想要学习json的朋友可以参考下。
    2011-10-10
  • JSON学习笔记

    JSON学习笔记

    JSON我就要来了
    2008-06-06
  • 正则表达式搭配js轻松处理json文本方便而老古

    正则表达式搭配js轻松处理json文本方便而老古

    如何解析Json已经成为了众多业内人士谈论的焦点,依我看,要解析轻量化类型json,用.net自带的类库就可以胜任了,有一种看起来更方便的老古董——正则表达式,处理json是绰绰有余,感兴趣的你可不要错过了哈
    2013-02-02
  • json跟xml的对比分析

    json跟xml的对比分析

    JSON和XML的可读性可谓不相上下,一边是建议的语法,一边是规范的标签形式,很难分出胜负。
    2008-06-06
  • json的定义、标准格式及json字符串检验

    json的定义、标准格式及json字符串检验

    今天分享和总结一些json的基本定义、格式、字符串的格式,以及在做测试的时候使用json时做一些简单的校验
    2014-05-05
  • 把普通对象转换成json格式的对象的简单实例

    把普通对象转换成json格式的对象的简单实例

    下面小编就为大家带来一篇把普通对象转换成json格式的对象的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • json.stringify()与json.parse()的区别以及用处

    json.stringify()与json.parse()的区别以及用处

    这篇文章主要介绍了json.stringify()与json.parse()的区别以及用处,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • json 实例详细说明教程

    json 实例详细说明教程

    这是个人在最近使用json时做的总结,拿出来给没接触过的小弟们晒晒,适用与没接触过json的人员,其中json2。js请到json官网下载。
    2009-10-10

最新评论