文档章节

Gson 解析 json 的一些注意点

SuShine
 SuShine
发布于 2015/06/25 15:27
字数 121
阅读 19
收藏 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
粉丝 123
博文 496
码字总数 144699
作品 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
用Google提供的Gson解析JSON数据

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

AmosWang
2016/12/20
29
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
Expected BEGIN_OBJECT but was BEGIN_ARRAY at line

json数据解析问题 gson解析时一定要注意要解析的数据是{},还是[],另外gson对应的实体类,只能比要解析的gson数据的属性少,不能多

不爱吃鱼的喵
2015/10/15
138
0

没有更多内容

加载失败,请刷新页面

加载更多

Kafka技术资料总结(不断更新中)

1、Kafka实践:到底该不该把不同类型的消息放在同一个主题中 2、Kafka剖析系列: Kafka剖析(一):Kafka背景及架构介绍 Kafka设计解析(二):Kafka High Availability (上)...

九州暮云
39分钟前
1
0
面向对象设计原则(OOP)

单一职责原则(Single responsibility principle)又称单一功能原则。它规定一个类应该只有一个发生变化的原因。 核心原则:低耦合,高内聚。 一个类,应该只有一个引起它变化的原因,也就是...

gackey
今天
4
0
C++ 锁

C++提供了两种常用的锁,std::lock_guard<Lockable &T>和std::unique_lock<Lockable &T>。通常使用场景下,这两个锁用法一致。即,在构造锁对象时上锁,在析构锁对象时解锁。使用户从上锁/解...

yepanl
今天
4
0
Kali Linux Docker 練習

docker pull kalilinux/kali-linux-docker docker run -t -i kalilinux/kali-linux-docker /bin/bash apt-get update apt-get install htop apt-get install nmap apt-get install wpscan ap......

BaiyuanLab
今天
4
0
通俗大白话来理解TCP协议的三次握手和四次分手

最近在恶补计算机网络方面的知识,之前对于TCP的三次握手和四次分手也是模模糊糊,对于其中的细节更是浑然不知,最近看了很多这方面的知识,也在系统的学习计算机网络,加深自己的CS功底,就...

onedotdot
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部