1、json

    1.JSON对象;(ES5)
        1)JSON.stringify() json---js[json字符串--->JavaScript对象]
        2)JSON.parse() js---json【JavaScript对象--->json字符串】
    2.简写 
        1)(属性和值)名字一样可以简写 
        2)方法一样可以简写
    3.语法规则
        1)数据为 键/值 对
        2)数据由逗号分隔
        3)大括号保存对象
        {JSON 对象在大括号({})中书写,对象可以包含多个名称/值对}
        4)方括号保存数组 
        [JSON 数组在中括号中书写,数组可包含多个对象]
    4.JSON 值可以是:
        1)数字(整数或浮点数)
        2)字符串(在双引号中)
        3)逻辑值(true 或 false)
        4)数组(在中括号中)
        5)对象(在大括号中)
        6)null

2、json的标准写法:
    1.只能用双引号("");
    2.所有的(属性)名字只能用双引号("")包起来;
      如:
        {a:12, b:3, c:'aaa'}---》Wrong!
        {"a":12, "b":3, "c":'aaa'}---》Wrong!
        {"a":12, "b":3, "c":"aaa"}---》Yes!
    3.外面可以用单引号('')
     如:
       let str = '{"a":12, "b":3, "c":"aaa"}';

3、用例如下:

1. 把json变成js对象----JSON.stringify();

        let jsonObj = {a:12,b:3};
let str = 'https://www.baidu.com/' + jsonObj;
alert(str);
// 输出:https://www.baidu.com/[object Object] let jsonObj = {a:12,b:3};
let str = 'https://www.baidu.com/' + JSON.stringify(jsonObj);
alert(str);
// 输出:https://www.baidu.com/{"a":12,"b":3}
// JSON.stringify() 将一个json对象转换成普通字符串; stringify 字符串化 // 把字符串作为URI组件进行编码 encodeURIComponent
let jsonObj = {a:12,b:3};
let str = 'https://www.baidu.com/?data=' + encodeURIComponent(JSON.stringify(jsonObj));
alert(str);
// 输出:https://www.baidu.com/?data=%7B%22a%22%3A12%2C%22b%22%3A3%7D
2.把js对象变成json字符串----JSON.parse();
         /*
注意:Wrong!
let str = "{a:12, b:3, c:'bbb'}";
let jsonObj = JSON.parse(str);
console.log(jsonObj);
// Wrong!
*/
let str = '{"a":12, "b":3, "c":"bbb"}';
let jsonObj = JSON.parse(str);
console.log(jsonObj);
// 输出:{a: 12, b: 3, c: "bbb"}

3.关于简写

        // (属性和值)名字一样可以简写!
let a = 2, b = 3;
// let json = {a:a, b:b, c:15};
let json = {a, b, c:15};
console.log(json);
// 输出:{a: 2, b: 3, c: 15}
        // 2.方法一样可以简写
let json = {
a:12,
// json中写方法:
show(){
alert(this.a);
}
};

关于JSON使用要注意的地方的更多相关文章

  1. 使用json对象要注意的地方

    本人是初学渣渣,使用json过程中遇到常见的问题,总结如下: 1--json对象内部不要有注释,虽然不报错,但是会使得渲染界面失败: 2--json对象是没有length属性的,若想获取到这个leng ...

  2. 使用JSON.parse()转化成json对象需要注意的地方

    http://blog.csdn.net/u011277123/article/details/53055479 有三种方法: var str = '{"name":"小 ...

  3. 小程序里json字符串转json对象需注意的地方

    一.JSON字符串转换为JSON对象 要使用上面的str1,必须使用下面的方法先转化为JSON对象: //由JSON字符串转换为JSON对象 var obj = eval('(' + str + ') ...

  4. Android学习笔记之Fast Json的使用

    PS:最近这两天发现了Fast Json 感觉实在是强大.. 学习内容: 1.什么是Fast Json 2.如何使用Fast Json 3.Fast Json的相关原理 4.Fast Json的优势, ...

  5. JSON+YAML初步学习+ciscoconfparse

    Git git clone 在github.com右上角点击加号创建新的repository 在Linux或Mac命令行下,找到你想存放这个repository的目录,然后git clone 某个re ...

  6. JSON数据理解

    话说JSON数据平常用的确实挺多的,但是基本上只知道怎么用,对其一些细节并没有整理过,今儿趁着下午有点空,坐下来,学习整理下,并分享出来. 对于JSON,首先它只是一种数据格式,并非一种语言,虽然和j ...

  7. json对象和json字符串

    Javascript字符串与JSON字符串的最大区别在于,JSON字符串必须使用双引号(单引号会导致语法错误) 与Javascript的对象字面量相比,JSON对象有两个地方不一样.首先,没有声明变量 ...

  8. HttpClient获取返回类型为JSON或XML的数据

    Java_HttpClient获取返回类型为JSON或XML的数据 原创 2017年04月06日 17:38:29 706 HttpClient 获取返回类型为JSON或XML的数据 使用httpco ...

  9. 理解JSON的语法

    JSON语法可以分为三种类型: 简单值 对象 数组 简单值: 5 "Hello World" JavaScript字符串与JSON字符串的最大区别在于,JSON字符串必须使用双引号 ...

随机推荐

  1. BZOJ 4923: [Lydsy1706月赛]K小值查询 Splay + 思维

    Description 维护一个长度为n的正整数序列a_1,a_2,...,a_n,支持以下两种操作: 1 k,将序列a从小到大排序,输出a_k的值. 2 k,将所有严格大于k的数a_i减去k. In ...

  2. springboot集成mongoDB需要认证

    报错: Mon Nov 25 01:09:48 CST 2019 There was an unexpected error (type=Internal Server Error, status=5 ...

  3. 【bzoj4136】[FJOI2015]带子串包含约束LCS问题

    题目描述: 带有子串包含约束的最长公共子序列问题可以具体表述如下. 给定2个长度分别为n和m的序列X和Y,以及一个子串包含约束集S. S中共有k个字符串S={S1,S2,…,Sk},其中字符串Si的长 ...

  4. 特征点检测算法——FAST角点

    上面的算法如SIFT.SURF提取到的特征也是非常优秀(有较强的不变性),但是时间消耗依然很大,而在一个系统中,特征提取仅仅是一部分,还要进行诸如配准.提纯.融合等后续算法.这使得实时性不好,降系了统 ...

  5. linux 多进程并发服务__关于子进程回收的方法

    以TCPServ 服务程序来说: 1)父进程:负责系统初始化,以及监听(listen),接受连接请求(accept);其中accept 默认阻塞调用. 2)每接受一个连接请求,动态新建(fork)一个 ...

  6. D1. Kirk and a Binary String (easy version)

    D1. Kirk and a Binary String (easy version) 01串找最长不降子序列 给定字符串s,要求生成一个等长字符串t,使得任意l到r位置的最长不降子序列长度一致 从后 ...

  7. 你的MySQL服务器开启SSL了吗?(转载)

    最近,准备升级一组MySQL到5.7版本,在安装完MySQL5.7后,在其data目录下发现多了很多.pem类型的文件,然后通过查阅相关资料,才知这些文件是MySQL5.7使用SSL加密连接的.本篇主 ...

  8. DB数据库的基本操作

    启动 MongoDB 服务 sudo service mongodb start 进入 MongoDB 命令行操作界面,在命令行中敲 exit 可以退出.mongo 创建数据库 use db 命令查看 ...

  9. Understanding the Module Pattern in JavaScript

    Understanding the Module Pattern in JavaScript Of all the design patterns you are likely to encounte ...

  10. pyspark 学习笔记

    from pyspark.sql import SparkSession spark = SparkSession \ .builder \ .appName("Python Spark S ...