参考资料

  1. 如何解析 JSON 数据?
  2. json解析的几种方式
  3. json.dumps()怎么用
  4. 如何将JSON转换为自定义对象?
  5. XML和Json在线互转有哪些
  6. 解析json的3种方法
  7. Json生成C#实体类有哪些
  8. Json格式化有哪些

JSON与JavaScript

简介功能

JSON(JavaScript Object Notation)是一种轻量级数据交换格式,JavaScript是编程语言,两者配合用于数据存储和传输。

详细属性参数说明

JSON属性

  • string: 双引号包裹的Unicode字符序列

  • number: 整数或浮点数

  • boolean: true/false

  • null: 空值

  • array: 有序值列表

  • object: 键值对集合

JavaScript属性

  • JSON.parse(): 解析JSON字符串

  • JSON.stringify(): 将对象转为JSON字符串

  • eval(): 可解析JSON但不推荐使用

使用方法讲解

JSON转JavaScript对象

const jsonStr = '{"name":"John", "age":30}';
const obj = JSON.parse(jsonStr);

JavaScript对象转JSON

const obj = {name: "John", age: 30};
const jsonStr = JSON.stringify(obj);

案例内容解析

// 用户数据交互示例
const user = {
  id: 1,
  name: "张三",
  isAdmin: false,
  hobbies: ["阅读", "编程"],
  address: {
    city: "北京",
    zip: "100000"
  }
};

// 转换为JSON字符串存储
const userJSON = JSON.stringify(user);
console.log(userJSON);
// 输出: {"id":1,"name":"张三","isAdmin":false,"hobbies":["阅读","编程"],"address":{"city":"北京","zip":"100000"}}

// 从JSON字符串还原
const parsedUser = JSON.parse(userJSON);
console.log(parsedUser.name); // 输出: 张三

解析:

  • 展示了完整的JavaScript对象与JSON转换过程

  • 包含基本类型、数组和嵌套对象处理

  • 演示了双向转换的实际应用场景