zoukankan      html  css  js  c++  java
  • json字符串与json对象的转换

    JSON(JavaScript Object Notation)格式是开发中较为常见的数据格式,优点是轻量,便于理解和解析生成。JSON对象是一个无序的键值对集合,以 { } 为开头和结尾,键与键之间用逗号隔开,每个键值对中间以冒号隔开。而JSON字符串是一个字符串,被“”或''包裹起来

    实例:

    JSON字符串:  var str1 = '{ "name": "cxh", "sex": "man" }'; 

     
    JSON对象:  var str2 = { "name": "cxh", "sex": "man" };
     
    JSON字符串转换为JSON对象:
     
    1. var obj = eval('(' + str + ')');
    eval( code ) 函数:
    code参数->字符串
    返回值->计算code后得到的值(如果存在的话)
    eval()是全局方法,执行含有JS代码的字符串(即code)。若code中包含表达式,则计算并返回结果;若code中包含一个或多个JS语句,则执行这些语句;若最后一个JS语句有返回值,则返回该值;若没有返回值,则返回undefine.
     
    2. var obj = str.parseJSON();
    JQuery.parseJson()函数用于将符合标准格式的的JSON字符串转为与之对应的JavaScript对象。注:传入的字符串若不符合JSON格式可能报错。
    正确写法如下:
    $.parseJSON('{"testing":"1\t2\n3"}')  
     
    3. var obj = JSON.parse(str);
    JSON.parse(text [, reviver])
    text:JSON字符串,必填,逆序遵循JSON语法格式
    返回值:一个对象 or 数组
     
    JSON对象转换为JSON字符串:
     
    1. var last=obj.toJSONString();
     
    2. var last=JSON.stringify(obj);
     
    注:除了eval()是JS函数外,其余方法均来自json.js包中。新版本json将JSON.stringify() 和 JSON.parse()注入到JS内建对象中,更改为:Object.toJSONString()和String.parseJSON()
     
     
    工具:
    在线JSON代码检验、检验、美化、格式化工具:

    在线XML/JSON互相转换:

    json代码在线格式化/美化/压缩/编辑/转换工具:

    C语言风格/HTML/CSS/json代码格式化美化工具:
     
  • 相关阅读:
    logstash 收集nginx 日志 linux
    logstash 收集nginx 日志 windows
    记一次大坑,淘宝联盟百川登录授权方式
    Python常用库
    这个 MySQL bug 让我大开眼界
    备胎是这样转正的---浅谈keepalived工作原理
    vite首次启动加载慢
    frpc启动时提示:login to server failed: EOF
    OSCP整理笔记
    HikariCP连接池监控指标实战
  • 原文地址:https://www.cnblogs.com/yuan-zhou/p/11943482.html
Copyright © 2011-2022 走看看