JS-part6.1-json格式/本地缓存/数学方法/数字转换进制/保留小数

json格式

json 格式:

+ 是一种固定的字符串格式
    => 'afflkjljafoij'         普通字符串
    => '1334567886554'         纯数字字符串
    => '<h1>hello world</h1>'  html 格式字符串
    => json 也是一种字符串的格式,和普通字符串本质上没有区别
      -> 只是多了一些固定格式

+ 作用
  => 在电脑网络传输的过程中(前后端传递)
  => 只能传递字符串,别的不可以
  => 传递不了对象和数组数据类型
  => 如果你想传递数组或者对象,那么需要转换成字符串的格式传递
  => json 格式就是满足对象和数组数据结构的一种字符串

+ 用法
  => 两个方法
  1. JSON.parse()
    -> 把 json 格式的字符串转换成 JS 的数组或者对象
    -> 语法: JSON.parse(要转换的 json 格式字符串)
    -> 返回值:JS格式的数组或对象
  2.JSON.stringify()
    -> 把 JS 的数组或者对象转换成 json 格式的字符串
    -> 语法: JSON.stringify(要转换的数组或对象)
    -> 返回值: json 格式字符串

+ json 数据格式(重点!)
  1. 描述数组或者对象数据类型
    -> 'h'  不是 json 数据格式
    -> '[]'  是
    -> '{}'  是
  2. 对象中的 key 和 value 都使用 双引号包裹!
    -> 数字和布尔可以不需要
  3. 数组里面可以放多个对象
  4. 当多个数据的时候,最后一个数据后面不能有逗号
  5. 一个 json 格式中,可以使用的符号,只有 {}, [], '', 逗号
  6. 转换 json 格式字符串的时候,函数会被自动过滤

扩展: 报错信息
  => Uncaught SyntaxError: Unexpected token n in JSON at position 0
  => 你必然执行了一段代码, JSON.parse(xxx)
    -> 你的 xxx 不是一个 json 格式的字符串(不符合 json 格式)

1. JSON.parse()

// 1. JSON.parse()
// 我们自己手写一个 json 格式的字符串
var jsonStr = '{ "name": "Jack", "age": 19, "gender": "男"}';
var obj = JSON.parse(jsonStr);
console.log(obj);     // {name: "Jack", age: 19, gender: "男"}

2. JSON.stringify()

// 2. JSON.stringify()
var obj = {
    name: 'Jack', age: 18, gender: '男', fn: function(){
   }};
var jsonStr = JSON.stringify(obj);
console.log(jsonStr);   // {"name":"Jack","age":18,"gender":"男"}

var arr = [{
   name: 'tom'}, {
   name: 'jerry'}, {
   name: 'mickey'}];
var jsonStr = JSON.stringify(arr
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值