JSON解析之Gson

Gson解析json数据 json解析我们不陌生了,不过每次编写解析的代码时总是很头疼,一堆很无聊的代码,如果有50个接口那就得写50个相似的解析处理。其实谷歌和阿里很早就推出了解析json的工具包,谷歌的Json,阿里的FastJson,还有一个jackJson。有人说jackJson解析速度快,大数据时FastJson要比Json效率高,小数据时反之。不过我还是偏爱谷歌的Json,即使效率可能偏低,但是稳定性肯定没得说 阅读详情

就上一篇Json解析,现在来Gson解析

很简单,首先导入gson-2.4.jar

   private void  gsonObject(String content) {
       Root root = new Gson().fromJson(content, Root.class);
       for (int i = 0; i < root.getTngou().size(); i++) {
           System.out.println(root.getTngou().get(i).getTitle());
       }
   }

是不是很简单,但是上面的主要是一开始就是一个对象,请查看json数据,在上一个文章有,json数据,http://www.tngou.net/api/top/classify, 所以很好解析,但要是一开始就是数组呢,像这样

[
    {
        "description": "天狗实时事件:民生热点事件,民生热词排行 做最好的民生热点、热词提取;推送最新的民生实时事件,挖掘最新的民生热词。",
        "id": 1,
        "keywords": "民生热点事件 民生热词排行 天狗实时事件",
        "name": "民生热点",
        "seq": 1,
        "title": "民生热点事件_民生热词排行-天狗实时事件"
    },
    {
        "description": "天狗实时事件:娱乐热点事件,娱乐热词排行 做最好的娱乐热点、热词提取;推送最新的娱乐实时事件,挖掘最新的娱乐热词。",
        "id": 2,
        "keywords": "娱乐热点事件 娱乐热词排行 天狗实时事件",
        "name": "娱乐热点",
        "seq": 2,
        "title": "娱乐热点事件_娱乐热词排行-天狗实时事件"
    }
]

就需要这样


        Type type = new TypeToken<List<Tngou>>(){}.getType();
        List<Tngou> list =  new Gson().fromJson(con, type);
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i).getTitle());
        }
JSON教程之GSON基本解析(Gson-Java) https://code.google.com/p/google-gson/downloads/list https://sites.google.com/site/gson/gson-user-guide http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/index.html 阅读详情

相关推荐

使用Gson解析json数据

Gson解析系列阅读Gson使用指南使用Gson解析复杂的JSON数据使用Gson解析json数据Gson全解析搞定Gson泛型封装简单新闻客户端jsonJson 全称 JavaScript Object Natation ,用来描述数据结构,它是基于纯文本的数据格式,是一种轻量级的数据交换格式。广泛应用于服务端与客户端的数据交互。格式 Json 以key-value的形式存储数据 Key的取值为S

JackChan 4192

使用GSON解析JSON数据

GSON是谷歌提供的一个开源库,可以用来解析JSON数据 不过GSON并没有被添加到Android官方的API中,所以如果要使用这个开源库,我们就要先添加依赖,编辑app/build.gradle文件,在dependencies闭包中添加如下内容: implementation 'com.squareup.okhttp3:okhttp:4.0.1' implementation 'co...

冰之沁泠的博客 1万+

FPGA波束形成:从算法到硬件的艺术之旅

本文深入探讨了FPGA在波束形成技术中的应用,从算法原理到Verilog硬件实现的全过程。文章详细分析了FPGA并行处理、低延迟和可重构特性如何优化波束形成系统性能,并提供了Verilog关键模块代码示例和资源优化策略,为工程师实现高效FPGA波束形成解决方案提供实用指导。

tea88的博客 1044

Gson快速解析JSON字符串

关于GSON的入门级使用,这里就不提了,如有需要可以看这篇博文 《Google Gson的使用方法,实现Json结构的相互转换》 ,写的很好,通俗易懂。 我为什么写这篇文章呢?因为前几晚跟好友 xiasuhuei321 探讨了一下GSON解析复杂的JSON的时候,能不能只解析源数据中的数组,甚至只解析数组的某一部分。探讨了二十分钟,得出结论:没用过,不知道。 所以今天特地研究了一下,发现真的S...

huyawenz的博客 1万+

手教你如何使用Simulink和相关工具箱模拟和实现无人机的多机接力信号中继的建模

扩大通信范围:单架无人机的通信能力有限,通过多机接力的方式可以显著扩展通信覆盖范围。提高可靠性:当某架无人机出现故障或电量不足时,其他无人机可以接管其任务,确保通信不中断。适应复杂环境:在山区、森林等复杂地形中,多机接力可以绕过障碍物,建立稳定的通信链路。使用Communications Toolbox中的模块来模拟无线通信链路。例如,可以使用模块模拟噪声信道,或者使用模块计算信号衰减。matlab深色版本。

MHD0815的博客 767

STM32CubeMx搭建LWIP程序

  使用STM32CubeMx5.21,在stm32f745平台上搭建ethernet通信程序,PHY选用KSZ8081RNB。(LAN8742/DP83848使用一样) 1、系统时钟设置   RCC设置,勾选外部高速时钟源。   系统时钟配置。写入外部晶振频率、HSE提供PLCCLK、HCLK,其他参数自动生成。 2、ETH设置   勾选设置NVIC。   根据硬件设置对应GPIO引脚。   参数设置默认   根据硬件设置PHY地址,其他参数默认。 3、LWIP设置   勾选使能,通用参数设置

Gandalf94的博客 3238

GSON解析复杂的JSON数组

GSON的两个重要方法   在GSON的API中,提供了两个重要的方法:toJson()和fromJson()方法。其中,toJson()方法用来实现将Java对象转换为相应的JSON数据,fromJson()方法则用来实现将JSON数据转换为相应的Java对象。

lianjianyong的博客 9406

从零到一:桌面宠物的硬件架构设计与工程实践

本文详细介绍了基于STM32F103C8T6主控平台的桌面宠物机器人硬件架构设计与工程实践。内容涵盖电源管理、舵机控制、PCB布局及系统调试等核心环节,为硬件爱好者提供从零到一的完整开发指南,助力打造稳定可靠的智能桌面伴侣。

alice7model的博客 1112

使用 Gson 解析 Json

Gson 解析 JSON:你可以使用方法将 JSON 字符串解析为 Java 对象,使用方法将 Java 对象转换为 JSON 字符串。处理嵌套数据:当 JSON 中包含数组或嵌套对象时,你可以使用集合类(如List<T>)或定义嵌套的 Java 类来映射 JSON 数据。泛型类型解析:使用TypeToken来处理带有泛型参数的类型(如List<T>Gson 是一个非常灵活且强大的库,广泛应用于 Android 和 Java 项目中,特别适合进行 JSON 数据与 Java 对象之间的转换。

2402_85226471的博客 1271

Java小白入门200例81之Java接口

作者简介 作者名:编程界明世隐 简介:优快云博客专家,从事软件开发多年,精通Java、JavaScript,博主也是从零开始一步步把学习成长、深知学习和积累的重要性,喜欢跟广大ADC一起打野升级,欢迎您关注,期待与您一起学习、成长、起飞! 引言 很多Java初学者问我,新手明明很用心、很努力学习的Java知识,转头又忘记了,很让人犯愁,小白如何能够快速成长、成为大牛呢? 其实要成为大神的技巧只有一个:“多学多练”,于是明哥就整理了比较典型的练习实例,通过练习能够快速提升编码技巧和熟练度,让你在成为大

编程界明世隐的博客 1358

五、MT8168 音频驱动之SPEAKER

本章主要讲解MT8168平台的内部SPEAKER驱动配置。分为HP接法和LINE OUT接法。2.1.3 audio_custom_exp.h设置。2.1.4 mixer_paths.xml设置。2.2.3 mixer_paths.xml设置。2.1.2 ProjectConfig 设置。2.2.2 ProjectConfig 设置。2.2.1 deconfig设置。2.1.1 DTS设置。......

Joon2020的博客 1664

Java GSON 解析 JSON 完全指南

GSON(Google JSON)是 Google 提供的用于在 Java 中处理 JSON 数据的库。它允许 Java 对象与 JSON 之间进行序列化和反序列化,支持简单对象、集合、泛型和复杂数据结构的转换。GSON 轻量、高效、易用,是 Java 开发中处理 JSON 的常见选择。有时,我们需要自定义 JSON 的格式。例如,修改日期格式或忽略某些字段。忽略某些字段user . name = "张三";// {"name":"张三","age":25} } }

codingexpert404的博客 1063

RK3588 buildroot 双网口bonding调试

本文介绍了Rockchip Buildroot中配置网络冗余的方法,通过bonding技术将多个物理网口合并为逻辑接口。主要内容包括:1)7种常见bonding模式的特点及适用场景;2)RK3588的具体配置流程,包括内核配置(启用bonding驱动、修改dts)、添加ifenslave工具;3)系统编译和网络状态检查。

501846585_QQAndroid_java 459

java gson解析json_JAVA使用GSON解析JSON数据

JAVA使用GSON解析JSON数据在使用第三方api的使用,有时候会从网络中获得json数据,所以说我们将如何解析json数据?下面小编将通过以下几点来进行json的讲解JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and writ...

weixin_36047554的博客 550

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

解析JSON数据之GSON

GSON可以将一段JSON格式的数据 ==自动映射 ==》成一个对象(或对象数组) (Json:{}表示一个JSONObject对象,[]表示JSONArray数组(其元素就是一个JSONObject对象)) 使用GSON: 1. 在app/build.gradle文件中,的dependencies闭包添加:implementation 'com.google.code.gson:gso...

LJW874362735的博客 317

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

JSON封装和解析(通过GSON)

JSON解析(通过GSON) 在app的build.gradle中 加入 // 添加GSON依赖 compile 'com.google.code.gson:gson:2.8.2' 版本可以在maven库 http://mvnrepository.com/artifact/com.squareup.retrofit2/retrofit 输入gson查看 1 创建一

5ingwings(SiHao)的博客 3216

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Android中使用GSON包解析JSON数据(简单JSON)

之前一直使用Java自带的JSONObject,JSONArray来进行解析,在JSON嵌套不多,数据不大的时候还是不错的。但是对于大量的JSON数据来说,效率就比较低了。Gson是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。使用了面向对象的思想,提高了JSON解析的效率。        需要解析的JSON数据如下(JSON数据我保存为"languages.js

乞力马扎罗的雪CYF的博客 4141

java gson 解析json字符串_JSON 之GSON 解析

一、 谷歌GSON这个Java类库可以把Java对象转换成JSON,也可以把JSON字符串转换成一个相等的Java对象。Gson支持任意复杂Java对象包括没有源代码的对象。二、Gson解析Json步骤A、服务器端将数据转换成json字符串首先、服务器端项目要导入Gson的jar包到BuiltPath中。(Gson的jar:http://code.google.com/p/google-gson/...

weixin_30363285的博客 2118

Android中使用GSON包解析JSON数据(复杂JSON)

之前讨论过用GSON解析较为简单的JSON,这次稍微增加一点难度。把JSON弄的复杂一点,使JSON变为2层嵌套,并增加了一些其他元素。代码中把language.json放到assets文件夹下,把GSON.jar放到libs文件夹下。如果用的是Android Studio,需要右键GSON,jar,选择Add As Lirbary,否则AS不能识别。Eclipse中不需要这个步骤。具体解析以下三

乞力马扎罗的雪CYF的博客 4836

使用GSON对JSON解析

一.导入GSON 可以用maven,或者网上下载同名包 <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.2</version> <...

SuXing_的博客 530

Gson解析json,让json解析不再困难

json解析,当然有很多办法,今天要讲的是用 Gson 解析 json,首先需要引用 jar 包,下载地址为:    http://mvnrepository.com/artifact/com.google.code.gson/gson 此处,我用的是  gson-2.6.2.jar 先往自己的项目中导入jar包    gson主要用到的方法有两个,gson.toJson()是将对象,

神罗天征 1万+

使用Gson解析JSON数据,Gson下载,json数据解析,java解析json

使用Gson解析JSON数据,Gson下载,json数据解析,java解析json 1:Gson下载 1.1:maven仓库 <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version...

qq_41974199的博客 349

gson 解析json_Gson示例教程解析JSON

gson 解析jsonWelcome to Gson Example Tutorial. In last post we looked at the Java JSON API and you can easily tell that it’s not convenient to use it. Whether you have to convert JSON to Java Object or ...

从零开始的教程世界 471

Gson 解析Json数据

Java-json系列(一):用GSON解析Json格式数据   GSON是谷歌提供的开源库,用来解析Json格式的数据,非常好用。如果要使用GSON的话,则要先下载gson-2.2.4.jar这个文件,如果是在Android项目中使用,则在Android项目的libs目录下添加这个文件即可;如果是在Java项目中,则把gson-2.2.4.jar先添加到当前项目的任意一个包中,

panyzyw的博客 344

gson读取json字符串_通过Gson解析Json数据

Json是一种数据格式,便于数据传输、存储、交换;Gson是一种组件库,可以把java对象数据转换成json数据格式。一、Json数据样式为了便于理解我们先来看看Json的数据样式:1. 单个数据对象{"id": 100,"body": "It is my post","number": 0.13,"created_at": "2014-05-22 19:12:38"}2. 多组数据这是一组Jso...

weixin_39790760的博客 906
上一篇: JSON解析之原生解析
下一篇: XML解析之pull解析
android_lyp
博客等级 码龄11年 14粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值