Java Web——JS和JSON之间的数据转换

简介: Java Web——JS和JSON之间的数据转换

1.什么是JSON?


JSON是用于存储和传输数据的格式。

JSON通常用于服务端向网页传递数据

·       JSON 英文全称JavaScript Object Notation

·       JSON 是一种轻量级的数据交换格式。

·       JSON是独立的语言*

·       JSON 易于理解。

JSON格式在语法上与创建 JavaScript 对象代码是相同的。

由于它们很相似,所以 JavaScript 程序可以很容易的将 JSON 数据转换为 JavaScript 对象。

2.JSON的语法规则


·       数据为/对。

·       数据由逗号分隔。

·       大括号保存对象

·       方括号保存数组


JSON 数据 - 一个名称对应一个值

JSON数据格式为/对,就像 JavaScript 对象属性。

/值对包括字段名称(在双引号中),后面一个冒号,然后是值:

"name":"baidu"


JSON 对象

 

JSON对象保存在大括号内。

就像在 JavaScript , 对象可以保存多个/对:

{"name":"baidu", "url":"www.baidu.com"}

JSON 数组


JSON数组保存在中括号内。

就像在 JavaScript , 数组可以包含对象:

"sites":[ {"name":"baidu", "url":"www.baidu.com"}, {"name":"Google", "url":"www.google.com"}, {"name":"Taobao", "url":"www.taobao.com"} ]

在以上实例中,对象 "sites" 是一个数组,包含了三个对象。

每个对象为站点的信息(网站名和网站地址)。


相关函数

函数

描述

JSON.parse()

用于将一个 JSON 字符串转换为 JavaScript 对象。

JSON.stringify()

用于将 JavaScript 值转换为 JSON 字符串。

3.JS和JSON之间的数据转换


3.1 实例一 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <title>Title</title>
  </head>
  <body>
    <script type="text/javascript">
      //定义一个js对象
      var obj={
        name: "宋子浩",
        age: 21,
        sex: "男"
      };
      console.log(obj);
      //把js对象转化为json串
      var json=JSON.stringify(obj);
      console.log(json);
      //把json串解析为js对象
      var str=JSON.parse(json);
      console.log(str);
      //定义一个json串,把json串解析为js对象
      var data='{"name":"宋子浩","age":21,"sex":"男"}';
      console.log(JSON.parse(data));
    </script>
  </body>
</html>


3.2 实例二

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>Title</title>
  </head>
  <body>
    <script type="text/javascript">
      //定义一个js数组
      var obj=[{
        name: "小哥",
        age: 20,
        sex: "男"
      },{
        name: "张起灵",
        age: 20,
        sex: "男"
      }];
      console.log(obj);
      //把js数组转化为json串
      var json=JSON.stringify(obj);
      console.log(json);
      //把json串解析为js数组
      var str=JSON.parse(json);
      console.log(str);
      //定义一个json串,把json串解析为js数组
      var data='[{"name":"小哥","age":20,"sex":"男"},{"name":"张起灵","age":20,"sex":"男"}]';
      console.log(JSON.parse(data));
    </script>
  </body>
</html>

相关文章
|
15天前
|
安全 Java 大数据
|
1天前
|
XML JSON API
转Android上基于JSON的数据交互应用
转Android上基于JSON的数据交互应用
|
2天前
|
数据采集 机器学习/深度学习 Java
数据猎手:使用Java和Apache HttpComponents库下载Facebook图像
本文介绍了如何使用Java和Apache HttpComponents库从Facebook获取图像数据。通过设置爬虫代理IP以避免限制,利用HttpClient发送请求,解析HTML找到图像链接,然后下载并保存图片。提供的Java代码示例展示了实现过程,包括创建代理配置、线程池,以及下载图片的逻辑。注意,实际应用需根据Facebook页面结构进行调整。
数据猎手:使用Java和Apache HttpComponents库下载Facebook图像
|
8天前
|
存储 监控 Java
如何在Java中实现等待文件修改后再读取数据的功能?
如何在Java中实现等待文件修改后再读取数据的功能?
15 0
|
8天前
|
JSON JavaScript Java
从前端Vue到后端Spring Boot:接收JSON数据的正确姿势
从前端Vue到后端Spring Boot:接收JSON数据的正确姿势
21 0
|
10天前
|
JSON 数据格式 Python
Python标准库中包含了json模块,可以帮助你轻松处理JSON数据
【4月更文挑战第30天】Python的json模块简化了JSON数据与Python对象之间的转换。使用`json.dumps()`可将字典转为JSON字符串,如`{&quot;name&quot;: &quot;John&quot;, &quot;age&quot;: 30, &quot;city&quot;: &quot;New York&quot;}`,而`json.loads()`则能将JSON字符串转回字典。通过`json.load()`从文件读取JSON数据,`json.dump()`则用于将数据写入文件。
16 1
|
10天前
|
JSON 数据格式 Python
Python处理JSON数据
【4月更文挑战第30天】该内容介绍了Python处理JSON数据的三个方法:1)使用`json.loads()`尝试解析字符串以验证其是否为有效JSON,通过捕获`JSONDecodeError`异常判断有效性;2)通过`json.dumps()`的`indent`参数格式化输出JSON数据,使其更易读;3)处理JSON中的日期,利用`dateutil`库将日期转换为字符串进行序列化和反序列化。
22 4
|
11天前
|
安全 Java 网络安全
深入理解Java异常处理网络安全与信息安全:保护数据的关键策略
【4月更文挑战第29天】本文将深入探讨Java中的异常处理机制,包括异常的概念、分类、捕获和处理等方面。通过详细的解析和实例演示,帮助读者更好地理解Java异常处理的原理和应用。 【4月更文挑战第29天】在数字化时代,数据成为最宝贵的资产之一。随着网络攻击的日益猖獗,了解并实施有效的网络安全和信息保护措施变得至关重要。本文将深入探讨网络安全漏洞的概念、加密技术的重要性以及提升个人和企业的安全意识的必要性。我们将分析当前的安全挑战,并提供一系列实用的防护策略,旨在帮助读者构建一个更加安全的数字环境。
|
11天前
|
Java 关系型数据库 MySQL
【JDBC编程】基于MySql的Java应用程序中访问数据库与交互数据的技术
【JDBC编程】基于MySql的Java应用程序中访问数据库与交互数据的技术
|
13天前
|
Java Apache
java读取excel数据案例
Java代码示例使用Apache POI库读取Excel(example.xlsx)数据。创建FileInputStream和XSSFWorkbook对象,获取Sheet,遍历行和列,根据单元格类型(STRING, NUMERIC, BOOLEAN)打印值。需引入Apache POI库并确保替换文件路径。
11 1