一文搞懂js中JSON字符串、JSON数组、JSON对象、字符串的区别与互相转换JavaScript

在前端中,经常有碰到需要互相转换格式的情况,今天总结一下自己遇到的种种情况,与诸位共勉。

(一)、区别

直接举例,一看便知:

let n1 = 'Tomorrow is a better day' //字符串
let n2 = '{ "name": "xx" , "age": 99 }' // JSON字符串
let n3 = { name : 'xx' ,age : 99 } // 对象
let n4 = [1,2,3] //JSON数组
let n5 = '[1,2,3]' //JSON字符串 (其中的值1、2、3为Number类型,如果是string类型,则也需要""包裹)
类型举例特点类型
普通字符串let n1 = 'Tomorrow is a better day'无需特殊格式,内容随意string
JSON字符串

let n2 = '{ "name": "xx" , "age": 99 }' ,

let n5 = '[1,2,3]'

可转换为对象/数组等,有固定格式,变量用""包裹,字符串值也用""包裹string
JSON对象let n3 = { name : 'xx' ,age : 99 }可直接使用.符号取值object(array类型打出来也是object)
JSON数组

let n4 = [1,2,3]

格式规范的数组string

 将它们的类型和值打印出来,如下:

 

(二)、互相转换

(1).JSON字符串转JSON对象 and JSON字符串转JSON数组

使用函数:JSON.parse(str:string)

n2 = JSON.parse(n2)
console.log(n2.name)
console.log(n2.age)

如果出现此类报错:

 可以写成如下:

 n2 = JSON.parse(JSON.stringify(n2))

 

(2).JSON数组/JSON对象转JSON字符串

使用函数:JSON.stringify(obj:Object)

JSON.stringfy(obj)

实验一下:

 

顺利转换!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值