字符串,json对象和json字符串

字符串

字符串可以是插入到引号中的任何字符。你可以使用单引号或双引号:

字符串的索引从 0 开始,这意味着第一个字符索引值为 [0],第二个为 [1], 以此类推;

你可以在字符串中使用引号,字符串中的引号不要与字符串的引号相同:也可以在字符串添加转义字符来使用引号:

可以使用内置属性 length 来计算字符串的长度:

var x = "John";              
var y = new String("John");
(x === y) // 结果为 false,因为 x 是字符串,y 是对象

字符串常用的方法

indexOf()                                

返回字符串中检索指定字符第一次出现的位置

charAt()                                  

返回指定索引位置的字符

match()                                 

找到一个或多个正则表达式的匹配

replace()                               

替换与正则表达式匹配的子串

search()                                  

检索与正则表达式相匹配的值

slice()                                      

提取字符串的片断,并在新的字符串中返回被提取的部分

split()

把字符串分割为子字符串数组

substring()

提取字符串中两个指定的索引号之间的字符

json

JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)轻量级的文本数据交换格式;

JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。

JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象

JSON 具有自我描述性,更易理解

  • 数据为 键/值 对
  • 数据由逗号分隔
  • 大括号保存对象
  • 方括号保存数组
  • JSON 文件的文件类型是 ".json"
  • JSON 文本的 MIME 类型是 "application/json"
  • 可以使用 for-in 来循环对象
  • JSON 对象中可以包含另外一个 JSON 对象
  • 可以使用 delete 关键字来删除 JSON 对象的属性
  • json对象:var str2 = { "name": "asan", "sex": "man" };
  • json字符串:var str1 = '{ "name": "deyuyi", "sex": "man" }';
  • JSON 不能存储 Date 对象

json对象(JSON.parse(text[, reviver]))

  • 在使用for遍历时,只能通过 myObj[x] 来获取相应属性的值,而不能使用 myObj.x
  • 可以使用 delete 关键字来删除json中数组元素
  • 可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象。
  • JSON.parse 的第二个参数 reviver,一个转换结果的函数,对象的每个成员调用此函数
  • JSON 不允许包含函数,但你可以将函数作为字符串存储,之后再将字符串转换为函数。(不建议在 JSON 中使用函数。)

json字符串(JSON.stringify(value[, replacer[, space]]))

  • 以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串
  • JSON.stringify() 会将所有日期转换为字符串
  • JSON 不允许包含函数,JSON.stringify() 会删除 JavaScript 对象的函数,包括 key 和 value。可以在执行 JSON.stringify() 函数前将函数转换为字符串来保留函数

example

let stringa = 'asdasdasdasd'

console.log(JSON.stringify(stringa))//"asdasdasdasd"

console.log(stringa)//asdasdasdasd

猜你喜欢

转载自my.oschina.net/u/3705266/blog/1810074