Json技术

本文介绍了JSON(JavaScript Object Notation)的基础知识,包括其起源、特点和优势,如轻量级、易于解析和自我描述性。文章还详细讲解了JSON的语法规范,如使用大括号表示对象、方括号表示数组,以及如何处理各种数据类型。同时,文中提供了JSON与JavaScript对象之间的转换方法,如使用eval()函数和JSON对象的parse()和stringify()方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Json技术

什么是Json

JSON: JavaScript Object Notation(JavaScript 对象表示法)

  • JSON 比 XML 更小、更快,更易解析。
  • JSON 是轻量级的文本数据交换格式
  • JSON 独立于语言
  • JSON 具有自我描述性,更易理解
  • JSON 是存储和交换文本信息的语法,类似 XML。

Json简介

  • JSON 是 JavaScript Object Notation 的缩写。
  • 这个格式由 Douglas Crockford 提出。
  • 被设计用于可读的数据交换。
  • 它是从 JavaScript 脚本语言中演变而来。
  • 文件名扩展是 .json
  • JSON 的网络媒体类型是 application/json
  • 统一标示符类型(Uniform Type Identifier)是 public.json。

简单示例

  1. 所有的json格式的js对象都需要使用大括号括起来, 代表他是一个json格式的js对象
  2. 键值对之间只能使用冒号, 不能使用等于号
  3. 使用方括号保存数组,数组值使用 ,(逗号)分割。
  4. JSON的值
    • 数字(整数或浮点数)
    • 字符串(在双引号中)
    • 逻辑值(true 或 false)
    • 数组(在方括号中)
    • 对象(在花括号中)
    • null
{
    "book": [
        {
            "id":"01",
            "language": "Java",
            "edition": "third",
            "author": "Herbert Schildt"
        },
        {
            "id":"07",
            "language": "C++",
            "edition": "second",
            "author": "E.Balagurusamy"
    }]
}

JSON字符串转换成js对象

var jsonStr = "{uid:18,uname:'王五', age:18,fav:'看电影'}";

// 建议使用这种方式
eval("var obj2 = " + jsonStr);

// 如果是一个标准的jsonStr, 可以使用这种方式
var obj3 = eval("(" + jsonStr + ")");

// 也可以使用JSON对象
var obj4 = JSON.parse(jsonStr);

// JSON对象还可以将一个js对象转换成一个JSON的字符串
var jsonStr = JSON.stringify(obj1);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值