JSON使用示例

2023-11-17

1——什么是json?

JSON,说白了就是JavaScript用来处理数据的一种格式,这种格式非常简单易用。

JSON支持的语言非常多,包括JavaScript、C#、PHP、Java等等,这是由于JSON是独立于语言的轻量级的数据交换格式

2——json的两种格式:

1.对象结构(键值对)无序

对象结构是使用大括号{}括起来的,大括号内是由0个或多个英文逗号分隔的“关键字:值”对(key:value)构成的。

语法:

var jsonObj =
{
    "键名1":值1,
    "键名2":值2,
    ……
    "键名n":值n
}

jsonObj指的是json对象。

2.数组结构 有序

JSON数组结构是用中括号“[]”括起来,中括号内部由0个或多个以英文逗号“,”分隔值列表组成。

语法:arr指的是json数组。在JSON数组中,每一对“{}”相当于一个JSON对象

var arr =
[
    {
        "键名1":值1,
        "键名2":值2
    },
    {
        "键名3":值3,
        "键名4":值4
    },
    ……
]

注意,这里的键名是字符串,但是值可以是数值、字符串、对象、数组或逻辑true和false。

4——在 JavaScript 中使用 JSON示例

例如,可以创建一个新的 JavaScript 变量,然后将 JSON 格式的数据字符串直接赋值给它:

var people =
  { "programmers": [
    { "firstName": "Brett", "lastName":"McLaughlin", "email": "brett@newInstance.com" },
    { "firstName": "Jason", "lastName":"Hunter", "email": "jason@servlets.com" },
    { "firstName": "Elliotte", "lastName":"Harold", "email": "elharo@macfaq.com" }
   ],
  "authors": [
    { "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" },
    { "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" },
    { "firstName": "Frank", "lastName": "Peretti", "genre": "christian fiction" }
   ],
  "musicians": [
    { "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" },
    { "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" }
   ]
  }

访问数据

实际上,只需用点号表示法来表示数组元素。所以,要想访问 programmers 列表的第一个条目的姓氏,只需在 JavaScript 中使用下面这样的代码:

people.programmers[0].lastName;

注意,数组索引是从零开始的。

下面是使用同一变量的几个示例。

people.authors[1].genre                       // Value is "fantasy"
people.musicians[3].lastName          // Undefined. This refers to the fourth entry, and there isn't one
people.programmers.[2].firstName      // Value is "Elliotte"

利用这样的语法,可以处理任何 JSON 格式的数据,而不需要使用任何额外的 JavaScript 工具包或 API。

修改 JSON 数据

正如可以用点号和括号访问数据,也可以按照同样的方式轻松地修改数据:

people.musicians[1].lastName = "Rachmaninov";

在将字符串转换为 JavaScript 对象之后,就可以像这样修改变量中的数据。

转换回字符串

String newJSONtext = people.toJSONString();

更重要的是,可以将任何 JavaScript 对象转换为 JSON 文本。并非只能处理原来用 JSON 字符串赋值的变量。为了对名为 myObject 的对象进行转换,只需执行相同形式的命令

String myObjectInJSON = myObject.toJSONString();

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSON使用示例 的相关文章

随机推荐

  • python中def main是什么意思_python - 为什么要使用def main()?

    其他人已经回答了 但我想我还有其他的东西需要补充 main 语句调用if的原因 无特定顺序 其他语言 如C和Java 具有main 函数 该函数在执行程序时调用 使用这个if 我们可以让Python像他们一样 这对许多人来说更为熟悉 代码将
  • python题库刷题网站_python在线刷题网站

    moduleinfo card count count phone 1 count 1 search count count phone 4 count 4 card des 阿里技术人对外发布原创技术内容的最大平台 社区覆盖了云计算 大数
  • java snack_Java 中 Snack3的使用

    网上看了一篇Java 中 Gson的使用 所以也跟着写篇Java 中 Snack3的使用 JSON 是一种文本形式的数据交换格式 从Ajax的时候开始流行 它比XML更轻量 比二进制容易阅读和编写 解析和生成的方式很多 Java中最常用的类
  • DHCP 服务器部署

    DHCP gt Dynamic Host Configuration Protocol 动态主机配置协议 背景 任何一个需要上网的设备 都必须得有IP地址 子网掩码 网关 等等网络参数 比如 手机 电脑 智能手表 智能眼镜 一个设备获取IP
  • 【深入理解C++】拷贝构造函数

    文章目录 1 拷贝构造函数 2 默认的拷贝操作 3 默认拷贝构造函数 4 何时调用拷贝构造函数 1 拷贝构造函数 拷贝构造函数是构造函数的一种 当利用已存在的对象创建一个新对象时 就会调用新对象的拷贝构造函数进行初始化 拷贝构造函数的格式是
  • linux的mmc子系统与块设备关联

    1 前言 本文主要block组件的主要流程 在介绍的过程中 将详细说明和block相关的流程 涉及到其它组件的详细流程再在相关文章中说明 2 主要数据结构和API 2 1 struct mmc card Elemete Name struc
  • Python打包系统简单入门

    最近把pyenv pipenv这种都研究了一下 然后我发现一个严重的问题 就是我虽然看了半天这些工具 但是我对Python自己的打包系统却完全没有了解 所以这篇文章就来研究一下Python自带的打包系统 pip 先来详细介绍一下pip的用法
  • IOS_swift_函数用法

    1 多个返回值 func x x Int y Int gt Int Int let a x y let b x y return a b let a b x 10 y 3 print a a let val x 10 y 3 print v
  • 【STM32】STM32F103基于CubeIDE移植ThreadX

    前言 本来ThreadX全家桶是无缝接入STM32单片机的 但是今天突然发现ST官方没有X CUBE AZRTOS F1这个软件包 使用CubeMX添加工程组件的时候 也没有ThreadX可以选择 因此就有了此文 Keil环境下的移植可以参
  • ad pcb界面变成灰色无法编辑

    在pcb库中编译后有一个error 点之后就无法编辑pcb了 解决方法 右键 gt 过滤器 filter gt 清除过滤器 clear filter
  • 【CVPR2022论文精读DiffFace】DiffFace: Diffusion-based Face Swapping with Facial Guidance

    CVPR2022论文精读DiffFace DiffFace Diffusion based Face Swapping with Facial Guidance 0 前言 Abstract 1 Introduction 2 Related
  • Python数据分析--读取npz文件

    使用pycharm的朋友们 需要在解释器来安装相应库 有想练手的朋友 用百度网盘 链接 https pan baidu com s 1aOTPRsqkgX4isGDhMjLdlQ 提取码 1234 国民生产总值案例 读取npz文件 第一步
  • caffe SigmoidLayer 学习

    SimgoidLayer 的定义 neuron layer h template
  • 一文教你如何编写测试用例

    一 通用测试用例八要素 1 用例编号 2 测试项目 3 测试标题 4 重要级别 5 预置条件 6 测试输入 7 操作步骤 8 预期输出 二 具体分析通用测试用例八要素 1 用例编号 一般是数字和字符组合成的字符串 可以包括 下划线 单词缩写
  • 【学习笔记】 pytorch的使用语法和代码实例

    数据类型 1 torch FloatTensor 用于生成数据类型为浮点型的Tensor 传递给torch FloatTensor的参数可以是一个列表 也可以是一个维度值 torch randn 用于生成数据类型为浮点型且维度指定的随机Te
  • Java解析cron表达式实战

    目录 前言 实战 依赖 code 执行结果 前言 前面讲了CentOS中安装crontab以及cron表达式的规则说明 在实际开发中我们经常会用到 有时候我们懒得记规则的时候 我们就会用一些工具网站去解析 例如我常用的 https www
  • Vulhub靶场环境搭建

    在Ubantu系统上搭建靶场环境 一 ubantu系统准备 1 更新安装列表 sudo apt get update 2 安装docker io sudo apt install docker io 查看是否安装成功 docker v 3
  • Centos二进制安装Geth以太坊客户端

    环境准备 yum install git yum install golang 获取二进制包 网站 https geth ethereum org downloads wget https gethstore blob core windo
  • spring 5.x 系列第9篇 —— 整合mongodb (xml配置方式)

    一 项目说明 1 1 项目结构 配置文件位于 resources 下 项目以单元测试的方式进行测试 1 2 相关依赖 除了 Spring 的基本依赖外 需要导入 MongoDB 的整合依赖
  • JSON使用示例

    1 什么是json JSON 说白了就是JavaScript用来处理数据的一种格式 这种格式非常简单易用 JSON支持的语言非常多 包括JavaScript C PHP Java等等 这是由于JSON是独立于语言的轻量级的数据交换格式 2