JSON数据解析及gson.jar包

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 从服务器端接收数据的时候,那些数据必须以浏览器能够理解的格式来发送。 服务器端的编程语言只能以如下 3 种格式返回数据: HTML XML JSON JSON一种简单的数据格式,比xml更轻巧。 JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。

从服务器端接收数据的时候,那些数据必须以浏览器能够理解的格式来发送。

服务器端的编程语言只能以如下 3 种格式返回数据: HTML XML JSON

JSON一种简单的数据格式,比xml更轻巧。

JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。

JSON的规则很简单:对象是一个无序的“‘名称:值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’对”之间使用“,”(逗号)分隔。 规则如下: 1)映射用冒号(“:”)表示。名称:值 2)并列的数据之间用逗号(“,”)分隔。名称1:值1,名称2:值2 3) 映射的集合(对象)用大括号(“{}”)表示。{名称1:值1,名称2:值2} 4) 并列数据的集合(数组)用方括号(“[]”)表示。

[

   {名称1:值,名称2:值2},

  {名称1:值,名称2:值2}

]  

元素值可具有的类型:string, number, object, array, true, false, null

JSON 用冒号(而不是等号)来赋值。每一条赋值语句用逗号分开。整个对象用大括号封装起来。

可用大括号分级嵌套数据。 对象描述中存储的数据可以是字符串,数字或者布尔值。对象描述也可存储函数,那就是对象的方法。

 

使用Java读取Json数据: 

 

 1 import java.io.FileReader;
 2 import com.google.gson.JsonArray;
 3 import com.google.gson.JsonObject;
 4 import com.google.gson.JsonParser;
 5 
 6 public class JsonDemo {
 7     public static void main(String []args) throws Exception{
 8         JsonParser parser = new JsonParser() ;
 9         JsonObject object = (JsonObject)parser.parse(new FileReader("src//JsonTest//test.json"));
10         // 解析string
11         System.out.println("name = "+object.get("name").getAsString());
12         // 解析数组
13         JsonArray array = object.get("like").getAsJsonArray();
14         for(int i=0;i<array.size();i++){
15             JsonObject arrayObject = array.get(i).getAsJsonObject() ;
16             System.out.println("id = "+arrayObject.get("id").getAsInt() + " say = "+arrayObject.get("say").getAsString());
17         }
18         // 解析bool类型
19         System.out.println("key = "+object.get("key").getAsBoolean());
20     }
21 }

Json文件内容:

1 {
2     "name":"奶BerBer",
3     "like":[
4         {"id":1,"say":"hello java"},
5         {"id":2,"say":"hello c++"},
6         {"id":3,"say":"hello python"}
7         ],
8     "key":true 
9 }

输出结果:

name = 奶BerBer
id = 1 say = hello java
id = 2 say = hello c++
id = 3 say = hello python
key = true

 

使用Java创建Json数据: 

 1 import com.google.gson.JsonArray;
 2 import com.google.gson.JsonObject; 
 3 
 4 public class JsonDemo {
 5     public static void main(String []args) throws Exception{ 
 6         JsonObject object = new JsonObject();
 7         object.addProperty("name","奶BerBer") ;
 8         
 9         JsonArray array = new JsonArray() ;
10         
11         JsonObject lem1 = new JsonObject() ;
12         lem1.addProperty("id","1");
13         lem1.addProperty("say","hello java"); 
14         array.add(lem1) ;
15         
16         JsonObject lem2 = new JsonObject() ;
17         lem2.addProperty("id","2");
18         lem2.addProperty("say","hello c++"); 
19         array.add(lem2) ;
20         
21         JsonObject lem3 = new JsonObject() ;
22         lem3.addProperty("id","3");
23         lem3.addProperty("say","hello python"); 
24         array.add(lem3) ;
25 
26         object.add("like",array) ;
27         object.addProperty("key","true") ;
28         
29         System.out.println(object.toString());
30     }
31 }

 

运行结果:

{"name":"奶BerBer","like":[{"id":"1","say":"hello java"},{"id":"2","say":"hello c++"},{"id":"3","say":"hello python"}],"key":"true"}

 

 

 

Json包下载: 链接:https://pan.baidu.com/s/1kULUbQ3 密码:s98k

目录
相关文章
|
26天前
|
数据采集 JSON 测试技术
如何在Python中高效实现CSV到JSON的数据转换
在实际项目中,数据格式转换是常见问题,尤其从CSV到JSON的转换。本文深入探讨了多种转换方法,涵盖Python基础实现、数据预处理、错误处理、性能优化及调试验证技巧。通过分块处理、并行处理等手段提升大文件转换效率,并介绍如何封装为命令行工具或Web API,实现自动化批量处理。关键点包括基础实现、数据清洗、异常捕获、性能优化和单元测试,确保转换流程稳定高效。
150 83
|
11天前
|
数据采集 JSON 数据可视化
JSON数据解析实战:从嵌套结构到结构化表格
在信息爆炸的时代,从杂乱数据中提取精准知识图谱是数据侦探的挑战。本文以Google Scholar为例,解析嵌套JSON数据,提取文献信息并转换为结构化表格,通过Graphviz制作技术关系图谱,揭示文献间的隐秘联系。代码涵盖代理IP、请求头设置、JSON解析及可视化,提供完整实战案例。
JSON数据解析实战:从嵌套结构到结构化表格
|
5天前
|
JSON 监控 网络协议
Bilibili直播信息流:连接方法与数据解析
本文详细介绍了自行实现B站直播WebSocket连接的完整流程。解析了基于WebSocket的应用层协议结构,涵盖认证包构建、心跳机制维护及数据包解析步骤,为开发者定制直播数据监控提供了完整技术方案。
|
11天前
|
机器学习/深度学习 JSON 算法
淘宝拍立淘按图搜索API接口系列的应用与数据解析
淘宝拍立淘按图搜索API接口是阿里巴巴旗下淘宝平台提供的一项基于图像识别技术的创新服务。以下是对该接口系列的应用与数据解析的详细分析
|
14天前
|
JSON 监控 API
python语言采集淘宝商品详情数据,json数据示例返回
通过淘宝开放平台的API接口,开发者可以轻松获取商品详情数据,并利用这些数据进行商品分析、价格监控、库存管理等操作。本文提供的示例代码和JSON数据解析方法,可以帮助您快速上手淘宝商品数据的采集与处理。
|
26天前
|
网络协议 Linux Go
自己动手编写tcp/ip协议栈1:tcp包解析
学习tuntap中的tun的使用方法,并使用tun接口解析了ip包和tcp包,这是实现tcp/ip协议栈的第一步。
54 15
|
2月前
|
存储 搜索推荐 大数据
数据大爆炸:解析大数据的起源及其对未来的启示
数据大爆炸:解析大数据的起源及其对未来的启示
164 15
数据大爆炸:解析大数据的起源及其对未来的启示
|
25天前
|
Java API 数据处理
深潜数据海洋:Java文件读写全面解析与实战指南
通过本文的详细解析与实战示例,您可以系统地掌握Java中各种文件读写操作,从基本的读写到高效的NIO操作,再到文件复制、移动和删除。希望这些内容能够帮助您在实际项目中处理文件数据,提高开发效率和代码质量。
29 4
|
3天前
|
缓存 监控 搜索推荐
【实战解析】smallredbook.item_get_video API:小红书视频数据获取与电商应用指南
本文介绍小红书官方API——`smallredbook.item_get_video`的功能与使用方法。该接口可获取笔记视频详情,包括无水印直链、封面图、时长、文本描述、标签及互动数据等,并支持电商场景分析。调用需提供`key`、`secret`和`num_iid`参数,返回字段涵盖视频链接、标题、标签及用户信息等。同时,文章提供了电商实战技巧,如竞品监控与个性化推荐,并列出合规注意事项及替代方案对比。最后解答了常见问题,如笔记ID获取与视频链接时效性等。
|
1月前
|
数据采集 前端开发 API
SurfGen爬虫:解析HTML与提取关键数据
SurfGen爬虫:解析HTML与提取关键数据

热门文章

最新文章

推荐镜像

更多