首页 > 其他分享 >JSON格式数据

JSON格式数据

时间:2024-03-22 09:55:54浏览次数:22  
标签:obj name data age console JSON 格式 数据

JSON简介

  JSON 是一种轻量级的数据交换格式,全称为 JavaScript Object Notation。它采用完全独立于编程语言的文本格式来表示数据,具有简洁、易读、易解析等特点。

简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言,易于一般人阅读和编写。

 

JSON的作用

  可在多种语言之间进行数据交换,也便于机器解析和生成。用于前后端之间,系统与系统之间的数据传输、存储和交换。并有效地提升网络传输效率。

好比是不同系统之间相互交流的语言。

 

JSON数据类型和格式

JSON只有两种格式类型:JSON对象和JSON数组。

JSON-对象由{}包裹,由key/value键值对组成,中间使用冒号 : 隔开。值的类型为:字符串, 数字, 对象, 数组, 布尔值或 null。

JSON-数组和普通数组类似,由[]包裹。数组中的值和JSON对象的值一样。

HTML页面中使用JSON

 

JSON对象

示例:{ "name":"张三", "age": 26, "gender": null, "isUsed": true}

说明: (1)JSON 对象数据在大括号 {...} 中编写。

(2)对象可以包含多个 key/value(键/值)对。

(3)key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。

(4)key 和 value 中间使用冒号 : 分割。

(5)每个 key/value 对使用逗号 , 分割。

用法示例(javaScript代码):

var obj, age;

obj = { "name":"张三", "age": 26, "gender": null};

// 获取值

age = obj.age;

console.log("age->", age);

// 修改值

obj.age = 12;

console.log("obj.age->", obj.age);

 

JSON对象嵌套示例:

var obj, name;

obj = { "code":"10000",

"data":   { "name":"张三", "age": 26, "gender": null}

"course": ["C语言", "C#", "HTML"]

};

// 获取值

name= obj.data.name;

console.log("name->", name);

 

JSON数组

示例:[“值一”, “值二”, “值三”]

说明:

(1)JSON 数组在中括号中编写内容。中括号 [] 保存的数据是值(value)的有序集合。

(2)一个数组以左中括号 [ 开始, 右中括号 ] 结束,值之间使用逗号 , 分隔。

(3)JSON 中数组值必须是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。

 

JSON对象中的数组:

var obj, city;

obj = { "code":"10000",  "data": ["重庆", "成都", "西安"]};

// 获取值

city= obj.data[0];

console.log("city->", city);

 

嵌套JSON对象中的数组:

var obj, region;

obj = { "code":"10000",  "data": [

{"name": "重庆", "region":["沙坪坝", "九龙坡", "渝北"]},

        {"name": "成都", "region":["武侯区", "青阳区", "双流区"]}

]

};

// 获取值

region= obj.data[0].region;

console.log("region->", region[1]);

 

JSON.parse()与JSON.stringify()

接收服务器数据时一般是字符串。

javaScript中处理时,我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象。

 

JSON.parse() 示例:

var data = '{"error": "invalid_request", "error_description": "该用户名不存在!"}'

var obj = JSON.parse(data) ;

var error = obj.error;

console.log("error->", error);

// console.log("data-type->", typeof data);

// console.log("obj-type->", typeof obj);

向服务器发送数据时一般是字符串。

javaScript中处理时我们可以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串。

 

JSON.stringify() 示例:

var data = { "name":"张三", "age": 26, "gender": null, "isUsed": true};

var jsonStr = JSON.stringify(data);

console.log("jsonStr -->", jsonStr);

// console.log("data-type->", typeof data );

// console.log("jsonStr -type->", typeof jsonStr);

Java代码中使用JSON

参考另外一篇博客

标签:obj,name,data,age,console,JSON,格式,数据
From: https://www.cnblogs.com/yilangcode/p/18088779

相关文章

  • 数据库设计基础
    数据库设计基础数据库的基本概念数据(Data)是数据库存储的基本对象,是描述事物的符号记录。数据库(DataBase)是长期储存在计算机内、有组织的、可共享的大量数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享,所以数据库技术的根......
  • 每天一个数据分析题(二百二十五)
    ENN(EditedNearestNeighbors)方法是一种有效的处理类别不平衡问题时的方法,以下关于ENN算法的哪个描述是正确的?A.ENN主要移除多数类的样本B.ENN通过查找样本的最近邻居来判断是否移除它们C.ENN总是优先移除那些距离决策边界很远的样本D.ENN仅用于过采样题目来源于CD......
  • 高速CAN 收发器AMIS30660CANH2RG 用于各种数据传输协议的调制解调器和收发器
    AMIS30660CANH2RGCAN收发器是控制器区域网络(CAN)协议控制器和物理总线之间的接口,可在12V和24V系统中使用。该收发器为总线提供差分发射功能,向CAN控制器提供差分接收功能。由于接收器输入较宽的共模电压范围和其他设计功能,能够达到出色的电磁灵敏度(EMS)。与之相......
  • 每天一个数据分析题(二百二十六)
    当您使用网格搜索(GridSearch)进行超参数调优的时候,如果您有3个超参数,每个超参数有4个可能的值,进行5折交叉验证,那么您将训练多少次模型?A.60B.240C.320D.405题目来源于CDA模拟题库点击此处获取答案......
  • Jackson进行JSON序列化/反序列化添加Java 8的日期和时间库支持
     添加依赖包<!--Jackson进行JSON序列化/反序列化添加Java8的日期和时间库支持--> <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> <version>2.13.0</version> ......
  • 格式化字符串漏洞
    格式化字符串漏洞一.基础知识1.原理这里我们了解一下格式化字符串的格式,其基本格式如下%[parameter][flags][fieldwidth][.precision][length]type每一种pattern的含义请具体参考维基百科的格式化字符串。以下几个pattern中的对应选择需要重点关注parametern$,......
  • Amazon Aurora Limitless Database :数据库管理的全新境界
    在当今数亿用户、PB级数据和数百万交易的业务环境中,数据库管理面临着巨大的挑战。传统数据库扩展的繁琐性和耗时性使得许多组织需要花费数月甚至数年的时间来构建自定义软件以满足其极端的工在当今数亿用户、PB级数据和数百万交易的业务环境中,数据库管理面临着巨大的挑战。 ......
  • 动手学习数据分析 Task05
    动手学习数据分析Task05本文是Datawhale的组队学习动手学习数据分析的学习笔记,课件内容来源于Datawhale的团队;代码部分参考了b站up主橘子冰的一隅角落的系列视频模型搭建确定数据集是进行监督学习还是无监督学习由任务、数据样本量以及特征的稀疏性来决定模型先尝试使用一......
  • 数据分享|MATLAB、R基于Copula方法和k-means聚类的股票选择研究上证A股数据|附代码数
    全文链接:http://tecdat.cn/?p=31733最近我们被客户要求撰写关于Copula的研究报告,包括一些图形和统计输出。Copula方法是测度金融市场间尾部相关性比较有效的方法,而且可用于研究非正态、非线性以及尾部非对称等较复杂的相依特征关系因此,Copula方法开始逐渐代替多元GARCH模型的相......
  • Copula估计边缘分布模拟收益率计算投资组合风险价值VaR与期望损失ES|附代码数据
    全文链接:http://tecdat.cn/?p=24753最近我们被客户要求撰写关于风险价值的研究报告,包括一些图形和统计输出。在这项工作中,我通过创建一个包含四只基金的模型来探索copula,这些基金跟踪股票、债券、美元和商品的市场指数摘要然后,我使用该模型生成模拟值,并使用实际收益和模拟收......