JavaWeb学习总结(十五)JSON

本文详细介绍了JSON作为数据交换格式的基本概念,及其在JavaScript和Java中的使用。讲解了JSON对象和字符串的转换,以及如何在Java中使用Gson库进行javaBean、List和Map与JSON的互转。
摘要由CSDN通过智能技术生成

一、概述

  • JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。JSON 采用完全独立于语言的文本格式,而且很多语言都提供了对 JSON 的支持(包括 C, C++, C#, Java, JavaScript, Perl, Python 等)。 这样就使得 JSON 成为理想的数据交换格式。
  • 轻量级指的是跟 xml 做比较。
  • 数据交换指的是客户端服务器之间业务数据的传递

二、JSON在JavaScript中的使用

(一)JSON的定义

在标准的 json 格式中,json 对象由大括号括起来,json 是由键值对组成,每个键由双引号引起来,键和值之间使用冒号进行分隔, 多组键值对之间进行逗号进行分隔。

格式

var 变量名 = {
    
	"key" : value , // Number 类型 
	"key2" : "value" , // 字符串类型 
	"key3" : [] , // 数组类型 
	"key4" : {
   } , // json 对象类型 
	"key5" : [{
   },{
   }] // json 数组
 };

案例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
	<script type="text/javascript">
        // json的定义
        var jsonObj = {
     
            "key1":12,
            "key2":"abc",
            "key3":true,
            "key4":[11,"abcd",false],
            "key5":{
     
                "key5_1" : 551,
                "key5_2" : "key5_2_value"
            },
            "key6":[{
     
                "key6_1_1":6611,
                "key6_1_2":"key6_1_2_value"
            },{
     
                "key6_2_1":6621,
                "key6_2_2":"key6_2_2_value"
            }]
        };
	</script>
</head>
<body>

</body>
</html>

(二)JSON的访问

  • json 本身是一个对象。
  • json 中的 key 我们可以理解为是对象中的一个属性。
  • json 中的 key 访问就跟访问对象的属性一样: json 对象.key

案例
接上面

alert(typeof(jsonObj));// object json 就是一个对象 
alert(jsonObj.key1); //12 
alert(jsonObj.key2); // abc 
alert(jsonObj.key3); // true 
alert(jsonObj
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值