zoukankan      html  css  js  c++  java
  • JSON

        JSON(JavaScript Object Notation: js对象记法)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。

    1.在JSON中,有两种结构:对象、数组。

        ①对象:如,var o={"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"};

        ②数组:如,var jsonranklist=[{"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"},{"xlid":"zd","xldigitid":123456,"topscore":1500,"topplaytime":"2009-11-20"}];

    在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。

    如:

        JSON字符串:

        var str1 = '{ "name": "cxh", "sex": "man" }';

        JSON对象:

        var str2 = { "name": "cxh", "sex": "man" };

    一、JSON字符串转换为JSON对象

        var obj = eval('(' + str + ')');

        或者

        var obj = str.parseJSON();

        或者

        var obj = JSON.parse(str);

        然后,就可以这样读取:

        Alert(obj.name);

        Alert(obj.sex);

    二、JSON对象转换为JSON字符串

       例如:

        var last=obj.toJSONString();

        或者

        var last=JSON.stringify(obj);

        alert(last);

        最新版本分别变为toJSONString()和parseJSON();

    JSON.parse用来将JSON字符串反序列化成对象,JSON.stringify用来将对象序列化成JSON字符串。

    具体使用时,尽量避免使用eval()。

    详情请参阅:http://www.cnblogs.com/worfdream/articles/1956449.html

  • 相关阅读:
    致21岁的自己
    nginx 入门实战
    软件测试的分类
    Springboot 使用 Jedis
    NodeJS模块、包、NPM
    NodeJS介绍
    毫秒必争,前端网页性能最佳实践--转载
    IT主要在线学习网站
    电商峰值系统架构设计--转载
    查看w3wp进程占用的内存及.NET内存泄露,死锁分析--转载
  • 原文地址:https://www.cnblogs.com/yichengbo/p/2630415.html
Copyright © 2011-2022 走看看