zoukankan      html  css  js  c++  java
  • 谈谈JSON数据格式

           JSON 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。

           本文主要是对JS操作JSON的要领做下总结。
      
           在JSON中,有两种结构:对象和数组。
     
           一个对象以"{"(左括号)开始,"}"(右括号)结束。每个"名称"后跟一个":"(冒号);"'名称/值’'对"之间运用 “,”(逗号)分隔。 名称用引号括起来;值如果是字符串则必须用括号,数值型则不须要。例如:
    var o={"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20”};

           数组是值(value)的有序集合。一个数组以”[”(左中括号)开始,"]"(右中括号)结束。值之间运用 ","(逗号)分隔。

           例如:

    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" };

          特别留心:如果obj本来就是一个JSON对象,那么运用 eval()函数转换后(哪怕是多次转换)还是JSON对象,但是运用 parseJSON()函数处理后会有疑问(抛出语法异常)。

          二、可以运用 toJSONString()或者全局的JSON.stringify()函数将JSON对象转化为JSON字符串

          例如:
    var last=obj.toJSONString(); //将JSON对象转化为JSON字符
         或者
    var last=JSON.stringify(obj); //将JSON对象转化为JSON字符

    总结:

      ①:在数据传输流程中,json是以文本,即字符串的形式传递的

      ②:Json.stringify()将JSON对象转为JSON字符串(序列化);

      ③:Json.parse()将JSON字符串转为JSON对象(反序列化);

     

  • 相关阅读:
    基本MVVM 和 ICommand用法举例(转)
    WPF C# 命令的运行机制
    628. Maximum Product of Three Numbers
    605. Can Place Flowers
    581. Shortest Unsorted Continuous Subarray
    152. Maximum Product Subarray
    216. Combination Sum III
    448. Find All Numbers Disappeared in an Array
    268. Missing Number
    414. Third Maximum Number
  • 原文地址:https://www.cnblogs.com/iRavior/p/3403448.html
Copyright © 2011-2022 走看看