zoukankan      html  css  js  c++  java
  • JSON数据

    json数据是现在前端开发非常常用的数据交互格式,百科上的介绍为:JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。

    首先我们看一下json和js对象的关系,其实可以这么理解,json是js对象字符串的表示方法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。

    var obj={name:"yuan",sex:"man"};这是JS对象

    var json='{"name":"yuan","sex":"man"}';这是json字符串,本质是字符串。

    1、要实现从对象转换为json字符串使用JSON.stringify();

    var json=JSON.stringify({name:"yuan",sex:"man"})//输出结果为'{"name":"yuan","sex":"man"}'

    2、从对象转换为json字符串也可以用.toJSONString(必须引入https://github.com/douglascrockford/JSON-js/blob/master/json.js)

    var str = obj.toJSONString(); 

    2、要实现从json字符串转换为js对象使用JSON.parse();

    var obj=JSON.parse('{"name":"yuan","sex":"man"}')//输出结果为{name:"yuan",sex:"man"}

    3、使用jquery来转换json字符串为对象;

    $.parseJSON( jsonstr )

    4、其实还可以使用eval('(' + jsonstr + ')')将json字符串转换为对象,但不推荐因为不安全。

    以上就是基本的json数据相关基础,如有错误欢迎指出来。

  • 相关阅读:
    07.swoole学习笔记--tcp客户端
    06.swoole学习笔记--异步tcp服务器
    04.swoole学习笔记--webSocket服务器
    bzoj 4516: [Sdoi2016]生成魔咒
    bzoj 3238: [Ahoi2013]差异
    bzoj 4566: [Haoi2016]找相同字符
    bzoj 4199: [Noi2015]品酒大会
    后缀数组之hihocoder 重复旋律1-4
    二分查找
    内置函数--sorted,filter,map
  • 原文地址:https://www.cnblogs.com/yuanzhiguo/p/6978446.html
Copyright © 2011-2022 走看看