当前位置: 首页 > wzjs >正文

南郊做网站软件制作app

南郊做网站,软件制作app,织梦 网站地图,北京品牌网站建设一、JSON 是什么? JSON(JavaScript Object Notation) 是一种 轻量级的数据交换格式,采用键值对(Key-Value)结构描述数据。它与编程语言无关,常用于前后端数据传输、API接口设计以及配置文件存储…


一、JSON 是什么?

JSON(JavaScript Object Notation) 是一种 轻量级的数据交换格式,采用键值对(Key-Value)结构描述数据。它与编程语言无关,常用于前后端数据传输、API接口设计以及配置文件存储。

  • 设计初衷:替代 XML,简化数据交换流程。
  • 核心特点
    • 格式简洁,易读易写。
    • 兼容多语言(Java、Python、C#等)。
    • 占用网络带宽小(相比 XML),传输效率高。

二、JSON 的组成结构

JSON 数据由以下两种基础结构组成:

  1. 对象(Object)

    • {} 包裹,表示无序的键值对集合。
    • 键(Key):字符串(必须用双引号包裹)。
    • 值(Value):可以是字符串、数字、布尔值、数组、对象或 null
    • 示例:
      {"name": "张三","age": 25,"isStudent": false,"address": {"city": "北京","country": "中国"}
      }
      
  2. 数组(Array)

    • [] 包裹,表示有序的值集合(元素之间用逗号分隔)。
    • 示例:
      [{"id": 1, "product": "手机"},{"id": 2, "product": "电脑"}
      ]
      

三、JSON 语法规则
  1. 必须遵循

    • 键名必须用 双引号 包裹(单引号非法)。
    • 值可以是 stringnumberbooleanarrayobjectnull
    • 最后一个元素后不能有逗号(否则语法错误)。
  2. 典型错误示例

    {"name": "李四",  // ✅ 正确'age': 30,       // ❌ 错误:键必须用双引号"hobbies": ["篮球", "音乐", ],  // ❌ 错误:末尾逗号
    }
    
  3. 注释

    • JSON 标准不支持注释,但某些工具(如 JSONC)允许用 ///* */ 注释。

四、JSON 与 XML 的对比
对比项JSONXML
体积大小更小,无冗余标签较大(标签重复)
可读性高(结构类似代码对象)较低(标签嵌套复杂化)
解析速度更快(数据结构简单)较慢(需解析复杂标签树)
适用场景API 接口、移动端应用配置文件、老旧系统交互

五、JSON 的实际应用场景
  1. 前后端数据交互

    • 前端发送请求参数:
      {"username": "user123","password": "******"
      }
      
    • 后端响应返回结果:
      {"code": 200,"data": {"userId": 123, "token": "abcxyz"}
      }
      
  2. 接口测试中的常见用法

    • JMeter 的 HTTP Sampler 中,使用 JSON 作为请求体:
      {"method": "POST","url": "/api/login","headers": {"Content-Type": "application/json"},"body": {"user": "test","pwd": "123456"}
      }
      
    • Postman 中直接编写 JSON 请求体测试接口:
      外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
  3. 配置文件

    • 项目中的数据库配置(如 config.json):
      {"database": {"host": "localhost","port": 3306,"user": "root","password": "root"}
      }
      

六、如何操作 JSON 数据?
  1. 编写 JSON

    • 直接在文本编辑器或 IDE(如 VSCode、IntelliJ)中编写。
    • 必备工具:JSON 在线校验工具(如 JSONLint)。
  2. 解析 JSON

    • JavaScriptJSON.parse()JSON.stringify()
    • Pythonjson.loads()(字符串转对象)和 json.dumps()(对象转字符串)。
    • Java:使用 Jackson、Gson 等库。
  3. 测试工具中的 JSON 处理

    • JMeter

      • 通过 JSON Extractor 提取响应中的字段:
        "response": {"data": {"userId": 123}
        }
        
        JSON Path 表达式: $.data.userId → 提取值 123
      • 使用 JSON 断言 验证响应中的值:检查 code: 200
    • Postman

      • Tests 标签页用 JavaScript 解析 JSON 响应:
        let response = pm.response.json();
        pm.test("Check user ID", () => pm.expect(response.data.userId).to.eql(123));
        

七、JSON 的注意事项
  1. 严格语法校验

    • 键必须用双引号,大小写敏感{"Name": "Tom"}{"name": "Tom"} 不同)。
    • 数字无需引号,但字符串必须加引号:"age": 25(正确) vs "age": "25"(字符串类型)。
  2. 常见错误场景

    • JSON 解析失败:因语法错误(如逗号或引号缺失)导致接口返回 500 错误。
    • 数据类型混淆:前端期望数值类型 100,但接口返回字符串 "100"

总结

  1. 什么是 JSON?
    • 轻量级、易读的键值对数据格式,用于跨平台数据交换。
  2. 核心规则
    • 对象用 {},数组用 [],键名必须双引号,严格语法校验。
  3. 测试中的应用
    • API 请求/响应体、数据断言提取、配置文件存储。

最终目标:熟练掌握 JSON 结构,在接口测试中高效构建和解析数据,确保测试准确性。


文章转载自:

http://OkEJM4xx.pcrkz.cn
http://PymTbTdf.pcrkz.cn
http://I9WWvLXS.pcrkz.cn
http://MQNvCx05.pcrkz.cn
http://7I9GiaIE.pcrkz.cn
http://cAu3NeuV.pcrkz.cn
http://59zfGOFv.pcrkz.cn
http://rc5OFuWd.pcrkz.cn
http://R96t0VqO.pcrkz.cn
http://Q0ecEyoL.pcrkz.cn
http://94aFBbjV.pcrkz.cn
http://XyzTbqWc.pcrkz.cn
http://WjFOlLIz.pcrkz.cn
http://CuEbISuS.pcrkz.cn
http://tVuZMFvL.pcrkz.cn
http://iwceJgyD.pcrkz.cn
http://BKmKwxI6.pcrkz.cn
http://B6shmmXN.pcrkz.cn
http://fzRzXxBv.pcrkz.cn
http://eIlfJ7jY.pcrkz.cn
http://I7maKdLO.pcrkz.cn
http://3M4QgPoi.pcrkz.cn
http://8oIxEWNA.pcrkz.cn
http://6vMAxQU3.pcrkz.cn
http://Z8Je7pwg.pcrkz.cn
http://mUBYthHr.pcrkz.cn
http://UlxFTwuQ.pcrkz.cn
http://iXpHLpQ1.pcrkz.cn
http://VjyDoZdz.pcrkz.cn
http://BnbzPbho.pcrkz.cn
http://www.dtcms.com/wzjs/753514.html

相关文章:

  • django 网站开发教程医院网站建设需要注意什么
  • 韩国优秀网站欣赏如何把静态图片做成动态视频
  • 为网站开发uwp应用网站建设管理系统免费网站
  • 正能量不良网站免费软件下载seo推广公司哪家好
  • 电商网站成功的营销策略网站建设 自动生成
  • 建站推广公司无锡定制化网站建设
  • 个人网站开发实例有没有设计房子的软件
  • 泰州制作公司网站商贸有限公司怎么注销
  • 怎么做中英文网站河北爱站网络科技有限公司
  • 非法网站怎么推广搭建平台的重要性
  • 小企业网站建设收费做网站的目的和意义
  • 如何做网站效果图宠物店网站开发文档撰写
  • 易班网站的建设内容简单的个人网页模板
  • 怎样创建网站快捷方式玉树州网站建设公司
  • 网站推广的途径和方法国外优秀网站设计欣赏
  • 网站建设及网站推广辽宁省住房和城乡建设厅网站换了
  • 企业网站php广州网站建设 易点
  • 设计师 推荐 网站新乡做网站公司电话
  • 乐清市网站建设哪家性价比高淄博品牌策划公司
  • 门户网站建设信息化项目背景做蛋糕视频的网站
  • 做网站建设的公司行业门户型网站
  • 做渐变色的网站广州做模板网站的公司
  • 全国p2p网站建设企业网站设计一般多少钱
  • 桂林网站排名常州网站建设教程
  • 利用excel做填报网站顺的网站建设信息
  • 网站制作先做数据库还是前台苏州网站 制作 公司
  • 网站建设比较好的公司都有哪些眉山 网站开发
  • 怎么样做好网站运营中国建设银行网站的社保板块在哪
  • wordpress为什么是英文版快速整站排名seo教程
  • 做网站用什么后缀格式做好wordpress 主题 域名