Json

Posted ldjw

tags:

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

json简介:

json 是一种用于数据传输与存储的一种语法。

优点:体积小,可读性高,json字符串可直接转换为javascript对象,有利于前台使用,独立于任何编程语言,可被任何语言作为数据来读取和使用

json语法:

数据在名称/对中;

数据由逗号分隔;

花括号容纳对象;

中括号容纳数据;

JSON:

{"name":"jack","age":18}

JavaScript:

{name:"jack",age:18}

在json中键必须用上引号包围,JavaScript不需要

 

JSON 的常规用途是同 web 服务器进行数据传输。

在从 web 服务器接收数据时,数据永远是字符串。

通过 JSON.parse() 解析数据,这些数据会成为 JavaScript 对象。

json中不允许使用日期对象,函数

实际中可将日起对象,函数转化为字符串形式,读取后在转换为日期类型、函数

把字符串转换为日期:

var text =  ‘{ "name":"Bill Gates", "birth":"1955-10-28", "city":"Seattle"}‘;
var obj = JSON.parse(text);
obj.birth = new Date(obj.birth);
 
document.getElementById("demo").innerhtml = obj.name + ", " + obj.birth;

或者可以已使用 JSON.parse() 函数的第二个参数,被称为 reviver

这个 reviver 参数是函数,在返回值之前,它会检查每个属性。

将字符串转换为日期,使用 reviver 函数:

var text =  ‘{ "name":"Bill Gates", "birth":"1955-10-28", "city":"Seattle"}‘;
var obj = JSON.parse(text, function (key, value) {
    if  (key == "birth") {
        return new Date(value);
    } else {
         return value;
   }});
 
document.getElementById("demo").innerHTML = obj.name + ", " + obj.birth;

json对象转化为json字符串:
JSON.stringify();
json字符串转化为json对象:
JSON.parse();

 

 

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

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

vs code 用户代码片段 html.json

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

如何在android中将json数据加载到片段中

使用 json rereiver php mysql 在片段中填充列表视图

VS Code配置markdown代码片段