返回列表 发布新帖

[教程] 基础之json

83 4

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 天天的鸟蛋蛋 于 2025-5-25 16:26 编辑

json是什么?
json是 数据储存,数据压缩也能当一个简单的数据库来看待。

用来压缩数据储存的。
xml的替代品。
缓解js代码的压力。
---
json 长什么样的?

  1. {
  2. "a":"aaa 文本格式",      
  3. "t":1, -数字格式
  4. }
复制代码


这里前面的{ }我们称之为对象。
里面的a称之为键 : 后面的,英文冒号后面的内容称作为键值

  1. [{
  2. "a":"aaa 文本格式",      
  3. "t":1, -数字格式
  4. },{
  5. "a":"aaa 文本格式",      
  6. "t":1, -数字格式
  7. },{
  8. "a":"aaa 文本格式",      
  9. "t":1, -数字格式
  10. }]
复制代码


是 [  ] 数组对象
数组就可以当做成列表。 如果写书源的可以给他看做搜索列表等的列表规则。

那如何选择内容呢?

选择内容用json点选择器(JSONPath)


  1. // 根对象
  2.   $
  3.   
  4.   // 子属性
  5.   $.store.book[0].title
  6.   
  7.   // 通配符
  8.   $..book

  9.   
  10.   // 递归搜索
  11.   $..price
  12.   
  13.   // 条件过滤
  14.   $.store.book[?(@.price < 10)]
  15.   
  16.   // 数组切片
  17.   $.store.book[0:3]
  18.   
  19.   // 长度获取
  20.   $.store.book.length()
  21.   
  22.   //遍历数组所有元素
  23.   [*]
复制代码



js如何创建json

  1. //创建对象
  2. var json={
  3. "a":"aaa 文本格式",      
  4. "t":1,
  5. }
  6. //创建数组
  7. var json=[{
  8. "a":"aaa 文本格式",      
  9. "t":1,
  10. },{
  11. "a":"aaa 文本格式",      
  12. "t":1,
  13. }]
复制代码


如果不是上面的,如果是文本的 就是有双引号的好像会被搞成文本格式。
这就是要JSON.stringify等来给他转换成正规的json


小提示 最新版本阅读对json要求变严格了,请规范好你的代码。

评分

参与人数 1源币 +5 收起 理由
雏田 + 5

查看全部评分

评论4

眠眠与星 发表于 6 小时前 来自手机 | 查看全部
支持一波
回复

使用道具 举报

wusuoshishi 发表于 5 小时前 来自手机 | 查看全部
谢谢大佬
回复

使用道具 举报

Sylt1122 发表于 3 小时前 来自手机 | 查看全部
不懂,帮顶
回复

使用道具 举报

rgm1988 发表于 2 小时前 来自手机 | 查看全部
看看
回复

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

投诉/建议联系

ysqbbs@outlook.com

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 添加QQ群
Copyright © 2001-2025 源社区 版权所有 All Rights Reserved.
关灯 在本版发帖
扫一扫添加QQ群
返回顶部
快速回复 返回顶部 返回列表