博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSON.parse()和JSON.stringify()
阅读量:4540 次
发布时间:2019-06-08

本文共 1061 字,大约阅读时间需要 3 分钟。

JSON.parse()

  将 JavaScript 对象表示法 (JSON) 字符串转换为对象。

    JSON.parse(text [, reviver])
    text

  必需。 一个有效的 JSON 字符串。

    reviver

  可选。 一个转换结果的函数。 将为对象的每个成员调用此函数。 如果成员包含嵌套对象,则先于父对象转换嵌套对象。 对于每个成员,会发生以下情况:

  • 如果 reviver 返回一个有效值,则成员值将替换为转换后的值。

  • 如果 reviver 返回它接收的相同值,则不修改成员值。

  • 如果 reviver 返回 null 或 undefined,则删除了该成员。

 
     
一个对象或数组。
 
 
JSON.stringify()
 
  将 JavaScript 值转换为 JavaScript 对象表示法 (Json) 字符串。
 
    JSON.stringify(value [, replacer] [, space])
    value

      必需。  要转换的 JavaScript 值(通常为对象或数组)。  

    replacer

      可选。  用于转换结果的函数或数组。  

      如果 replacer 为函数,则 JSON.stringify 将调用该函数,并传入每个成员的键和值。  使用返回值而不是原始值。  如果此函数返回undefined,则排除成员。  根对象的键是一个空字符串:""。  

      如果 replacer 是一个数组,则仅转换该数组中具有键值的成员。  成员的转换顺序与键在数组中的顺序一样。  当 value 参数也为数组时,将忽略 replacer 数组。  

    space

      可选。  向返回值 JSON 文本添加缩进、空格和换行符以使其更易于读取。  

      如果省略 space,则将生成返回值文本,而没有任何额外空格。

      如果 space 是一个数字,则返回值文本在每个级别缩进指定数目的空格。  如果 space 大于 10,则文本缩进 10 个空格。  

      如果 space 是一个非空字符串(例如“\t”),则返回值文本在每个级别中缩进字符串中的字符。

      如果 space 是长度大于 10 个字符的字符串,则使用前 10 个字符。

 
     一个包含 JSON 文本的字符串。

转载于:https://www.cnblogs.com/likwin/p/7111621.html

你可能感兴趣的文章
PAT甲级——A1022 Digital Library
查看>>
PAT甲级——A1052 Linked List Sorting
查看>>
PAT甲级——A1026 Table Tennis
查看>>
PAT甲级——A1055 The World's Richest
查看>>
PAT甲级——A1036 Boys vs Girls
查看>>
PAT甲级——A1057 Stack
查看>>
PAT甲级——A1038 Recover the Smallest Number
查看>>
PAT甲级——A1058 A+B in Hogwarts
查看>>
PAT甲级——A1042 Shuffling Machine
查看>>
PAT甲级——A1063 Set Similarity
查看>>
PAT甲级——A1047 Student List for Course
查看>>
PAT甲级——A1054 The Dominant Color
查看>>
PAT甲级——A1075 PAT Judge
查看>>
PAT甲级——A1056 Mice and Rice
查看>>
PAT甲级——A1080 Graduate Admission
查看>>
PAT甲级——A1060 Are They Equal
查看>>
程序编译
查看>>
Python监听键盘和鼠标事件
查看>>
#141 Linked list cycle
查看>>
Asp.Net Mvc项目添加WebApi
查看>>