使用Gson解析Json数据

问题描述

我想要解析类似:{"total":100,"rows":[{"key":"key1","value":"value1"}{"key":"key2","value":"value2"}]};这种格式的数据.试用Gson该怎么实现呢? 貌似网上没看到过这样的案例... 问题补充:283433775 写道

解决方案

public class A{ public string key; public string value; }public class B { public int total; public List<A> rows;}你的jso串对应于我的对象B,请使用对象B来解析就可以了。
解决方案二:
JSON字符串错了,差个逗号,应该是 {"total":100,"rows":[{"key":"key1","value":"value1"},{"key":"key2","value":"value2"}]}private void gson1() {String json = "{"total":100,"rows":[{"key":"key1","value":"value1"},{"key":"key2","value":"value2"}]}"; Gson gson = new Gson(); B b = gson.fromJson(json, B.class); System.err.println(b.getTotal()); System.err.println("============="); System.err.println(b.getRows().size()); } public static class A { private String key=""; private String value=""; public String getKey() { return key; } public void setKey(String key) { this.key = key; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } } class B { private int total=0; private List<A> rows = new ArrayList<json2bean.A>(); public int getTotal() { return total; } public void setTotal(int total) { this.total = total; } public List<A> getRows() { return rows; } public void setRows(List<A> rows) { this.rows = rows; } }
解决方案三:
结构应该是283433775 说的,要定义两个类来嵌套,GSON从json转java不好使啊。。。。。不如用json-lib吧!
解决方案四:
类似如下,没有使用过GSON,下面是fastjson的使用JSON.parseObject(jsonString, beanName.class);上面的beanName是你的对应的对象名称jsonString是json字符串

时间: 2024-08-01 23:59:57

使用Gson解析Json数据的相关文章

Android网络之数据解析----使用Google Gson解析Json数据

[正文] 文章回顾: Android网络之数据解析----SAX方式解析XML数据 一.Json数据的介绍                                                                                                                 Json(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JS的一个子集. Json采用完全独立于语言的文本格式,这使得Jso

json-关于gson解析Json数据出现错误

问题描述 关于gson解析Json数据出现错误 代码如下: private ResponseGetUserByUserId resp; public void onSuccess(int statusCode Header[] headers byte[] responseBody) { String jsonData = new String(responseBody); Log.d(TAGSuccess: "" + jsonData); resp = new Gson().from

利用GSON解析JSON数据

main.xml如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools

Android中使用Gson解析JSON数据的两种方法_Android

Json是一种类似于XML的通用数据交换格式,具有比XML更高的传输效率. 从结构上看,所有的数据(data)最终都可以分解成三种类型: 第一种类型是标量(scalar),也就是一个单独的字符串(string)或数字(numbers),比如"北京"这个单独的词. 第二种类型是序列(sequence),也就是若干个相关的数据按照一定顺序并列在一起,又叫做数组(array)或列表(List),比如"北京,上海". 第三种类型是映射(mapping),也就是一个名/值对(

JAVA使用Gson解析json数据实例解析_java

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成.同XML一样是一种"传输格式".JSON采用与编程语言无关的文本格式,便于数据传输.存储.交换. 封装类Attribute: public class Attribute { private int id; private String name; private int age; public int getId() { return id; } p

Android中使用Gson解析JSON数据的两种方法

Json是一种类似于XML的通用数据交换格式,具有比XML更高的传输效率. 从结构上看,所有的数据(data)最终都可以分解成三种类型: 第一种类型是标量(scalar),也就是一个单独的字符串(string)或数字(numbers),比如"北京"这个单独的词. 第二种类型是序列(sequence),也就是若干个相关的数据按照一定顺序并列在一起,又叫做数组(array)或列表(List),比如"北京,上海". 第三种类型是映射(mapping),也就是一个名/值对(

我的Android进阶之旅------&amp;gt;解决Jackson、Gson解析Json数据时,Json数据中的Key为Java关键字时解析为null的问题

1.问题描述 首先,需要解析的Json数据类似于下面的格式,但是包含了Java关键字abstract: { ret: 0, msg: "normal return.", news: [ { id: "NEW2016062800875700", from: "腾讯新闻客户端", qqnews_download_url: "http://inews.qq.com/m?refer=openapi_for_xiaotiancai",

Android之解析JSON数据示例(android原生态,FastJson,Gson)

1.json网页代码 <%@ page language="java" contentType="text/plain; charset=UTF-8" pageEncoding="UTF-8"%><%@page isELIgnored="false" %>${fqs } 2.json数据网页效果图 3.Android代码 布局 <?xml version="1.0" encod

gson-Gson解析json数据返回空值

问题描述 Gson解析json数据返回空值 方法1: String str = object.toString(); Gson gson = new GsonBuilder().create(); complaintDetail = gson.fromJson(str, ComplaintDetail.class); 方法2: if (object.has("node")) { complaintDetail.setNode(object.getString("node&qu