文档章节

Gson 解析 json 的一些注意点

SuShine
 SuShine
发布于 2015/06/25 15:27
字数 121
阅读 21
收藏 0
/**
 * 1.jsonData如果不是json 直接报错
 * 2.如果jsonData不含有指定键值不会报错
 * 3.jsonData = null 也不会报错
 */


public class MainActivity extends Activity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       
        setContentView(R.layout.activity_main);
        
        String jsonData = "{\"name1\":\"coolxing\", \"age1\"=24, \"male1\":true, \"address1\":{\"street1\":\"huiLongGuan\", \"city1\":\"beijing\", \"country1\":\"china\"}}";
        jsonData = null;
        try {
            Gson gson = new Gson();  
            Person person = gson.fromJson(jsonData, Person.class);  
            System.out.println(person);  
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}


解析List

Type listType = new TypeToken<ArrayList<UserMagcardPcardBean>>() {
}.getType();
List<UserMagcardPcardBean> magcardPcardBeans = gson.fromJson(rjson,
listType);
for (UserMagcardPcardBean magcardPcardBean : magcardPcardBeans) {
try {

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

本文转载自:http://blog.csdn.net/sfshine/article/details/20359105

共有 人打赏支持
SuShine
粉丝 124
博文 517
码字总数 149836
作品 0
朝阳
后端工程师
私信 提问
用Google提供的Gson解析JSON数据

解析Json也就是触类旁通的一个过程,废话不说,比如我们要解析一个下面这种的Json,我们用的是Google的一个开源Gson: 首先我们需要定义一个序列化的Bean,这里采用内部类的形式,看起来会比...

AmosWang
2016/12/20
29
0
Gson基本操作,JsonObject,JsonArray,String,JavaBean,List互转

http://www.cnblogs.com/jianyungsun/p/6647203.html http://blog.csdn.net/pg_guo/article/details/51083502 (转自)https://www.cnblogs.com/robbinluobo/p/7217387.html 在介绍之前先来个约......

furenjian
07/28
0
0
android中JSON的解析

android中网络数据传输是经常被用到的,通常我们使用xml或者json,而json更加轻量,便捷,我们使用的更多。我自己在项目中使用很多,今天就说说android中怎么去解析JSON,帮助自己总结内容,...

码农明明
2014/06/04
0
0
Google Gson的使用方法及JSON 技术对比

一 、各个JSON技术的简介和优劣 1.json-lib json-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包, 包括commons-beanutils.jar,commons-collectio...

hapier
2016/11/14
130
0
java解析json字符串详解(两种方法)

一、使用JSONObject来解析JSON数据 官方提供的,所以不需要导入第三方jar包;直接上代码,如下 步骤解读:      定义一个JSON数组,用于将服务器返回的数据传入到一个JSONArray对象中;...

architect刘源源
11/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

大数据教程(7.4)HDFS的java客户端API(流处理方式)

博主上一篇博客分享了namenode和datanode的工作原理,本章节将继前面的HDFS的java客户端简单API后深度讲述HDFS流处理API。 场景:博主前面的文章介绍过HDFS上存的大文件会成不同的块存储在不...

em_aaron
昨天
2
0
聊聊storm的window trigger

序 本文主要研究一下storm的window trigger WindowTridentProcessor.prepare storm-core-1.2.2-sources.jar!/org/apache/storm/trident/windowing/WindowTridentProcessor.java public v......

go4it
昨天
6
0
CentOS 生产环境配置

初始配置 对于一般配置来说,不需要安装 epel-release 仓库,本文主要在于希望跟随 RHEL 的配置流程,紧跟红帽公司对于服务器的配置说明。 # yum update 安装 centos-release-scl # yum ins...

clin003
昨天
8
0
GPON网络故障处理手册

导读 为了方便广大网络工作者工作需要,特搜集以下GPON网络处理流程供大家学习参考。开始—初步定为故障—检查光纤状况—检查ONU状态--检查设备运行状态—检查设备数据配置—检查上层设备状态...

问题终结者
昨天
7
0
MariaDB、Apache安装

11月12日任务 11.6 MariaDB安装 11.7/11.8/11.9 Apache安装 1.MariaDB安装 cd /usr/local/src wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/......

hhpuppy
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部