js里怎么把对象转化为json数据

JavaScript016

js里怎么把对象转化为json数据,第1张

js对象转json数据:  JOSN.stringify()

json数据转js对象:  JSON.parse()

<script>

    var obj = {

        a : 'A',

        b : 'B',

        c : 'C'

    }

    var json = JSON.stringify(obj)

    console.log(json)

    console.log(typeof json)

    console.log('--------------------------')

    var obj2 = JSON.parse(json)

    console.log(obj2)

    console.log(typeof obj2)

</script>

<!DOCTYPE HTML>

<html>

<head>

<meta charset="UTF-8" />

<title>JS的TAB切换</title>

<style type="text/css">

</style>

<script type="text/javascript">

var oldArr = [

            {

                "date" : "20140929",

                "value" : "value1"

            },

            {

                "date" : "20140929",

                "value" : "value2"

            },

            {

                "date" : "20140929",

                "value" : "value3"

            },

            {

                "date" : "20140930",

                "value" : "value4"

            },

            {

                "date" : "20140930",

                "value" : "value5"

            }

    ]

    var convert = function (oldArr)

    {

    var newJson = {}

    for ( var i = 0 i < oldArr.length i++)

    {

    if (!newJson[oldArr[i].date])

    {

    newJson[oldArr[i].date] =

    {

    "date" : oldArr[i].date

    }

    }

    if (!!newJson[oldArr[i].date]["data"])

    {

    newJson[oldArr[i].date]["data"].push (oldArr[i])

    }

    else

    {

    newJson[oldArr[i].date]["data"] = [oldArr[i]]

    }

    }

    return newJson

    }

    var newJson = convert (oldArr)

    console.log (newJson)

</script>

</head>

<body>

</body>

</html>

1、新建一个HTML页面,命名为test.html。

2、编写JS代码,将上面的JSON数据存储于JS变量JSONObject中,方便后面通过该变量取出JSON值。

3、编写HTML代码,定义四个span标签,用于后面将读取的JSON数据放入其中显示出来。

4、为了方便将JSON值在span标签内显示,每个span标签添加id属性,并设置专有的id值。

5、JSON数据是以对象为基础的数据,可以通过“JSON.名称”的方式取出值来。例如,下面把JSON的变量取出来并存于一个变量中。

6、通过使用document.getElementById的方法获得span对象,再把读取出来的JSON数据使用innerHTML方法显示在span标签中。