json怎么导入?json注意事项有哪些?

阳光 2021-05-28 22:58:02 java常见问答 5139

JSON是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。那在实际开发中,json怎么导入?下面来我们就来给大家讲解一下json导入的方法。

用js

<script type="text/javascript" src="http://echarts.baidu.com/asset/map/js/china.js"></script>

json注意事项有哪些?

1.Json格式

对象用 { } 表示,数组用 [ ] 表示,可以嵌套,

2.js彻底删除json数组元素

json中delete删除数组方法并不是彻底删除数组元素,而是将该值置为 undefined,还是会保留数组空间,所以使用splice(index,个数)方法

3.JSON.parse(数据[, reviver])

使用字符串类型必须先使用JSON.stringify方法转换为json字符串格式再使用JSON.parse方法

将json数据转换为JavaScript对象

myArr = JSON.parse(this.responseText);
document.getElementById("demo").innerHTML = myArr[1];

JSON 不能存储 Date 对象,需将其转换为字符串,之后再将字符串转换为 Date 对象

var text = '{ "name":"Runoob", "initDate":"2013-12-14", 
"site":"www.runoob.com"}';
var obj = JSON.parse(text);
obj.initDate = new Date(obj.initDate);
document.getElementById("demo").innerHTML = obj.name + "创建日期: " + 
obj.initDate;

使用第二参数

ar text = '{ "name":"Runoob", "initDate":"2013-12-14", "site":"www.runoob.com"}';
var obj = JSON.parse(text, function (key, value)
{
    if (key == "initDate")
    {
        return new Date(value);
    }
    else
    {
        return value;
    }
});
document.getElementById("demo")
    .innerHTML = obj.name + "创建日期:" + obj.initDate;

JSON 不允许包含函数,但你可以将函数作为字符串存储,之后再将字符串转换为函数。

var text = '{ "name":"Runoob", "alexa":"function () {return 10000;}", "site":"www.runoob.com"}';
var obj = JSON.parse(text);
obj.alexa = eval("(" + obj.alexa + ")");
document.getElementById("demo")
    .innerHTML = obj.name + " Alexa 排名:" + obj.alexa();

4.JSON.stringify(value[, replacer[, space]])

(1)使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串。

(2)JSON.stringify() 会将所有日期转换为字符串。

(3)JSON 不允许包含函数,JSON.stringify() 会删除 JavaScript 对象的函数,包括 key 和 value。

使用toString()方法转换为字符串

5.eval() 函数

var obj = eval ("(" + txt + ")");

解析 JSON 文本,然后生成 JavaScript 对象。

在使用json过程中,大家一定要注意json的使用,这样可以帮助大家更好的开发程序。最后大家如果想要了解更多json工具教程知识,敬请关注奇Q工具网。

推荐阅读:

javastring转数组的方法是什么?javastring转数组的方法

intellij idea使用什么gui? idea快速gui界面教程

fastjson和gson哪个稳定性好?详情分析