json与gson互转

导入gson.jar

bean:

public class Person {

private String name;

private int age;

/**

* @return the name

*/

public String getName() {

return name;

}

/**

* @param name

*            the name to set

*/

public void setName(String name) {

this.name = name;

}

/**

* @return the age

*/

public int getAge() {

return age;

}

/**

* @param age

*            the age to set

*/

public void setAge(int age) {

this.age = age;

}

@Override

public String toString() {

return name + ":" + age;

}

}

Activity类

public class MainActivity extends Activity {

private Button json;

private Button gson;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

json = (Button) findViewById(R.id.json);

gson = (Button) findViewById(R.id.gson);

json.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

// 对象转json

Gson gson = new Gson();

List<Person> persons = new ArrayList<Person>();

for (int i = 0; i < 5; i++) {

Person p = new Person();

p.setName("name" + i);

p.setAge(i * 5);

persons.add(p);

}

String str = gson.toJson(persons);

Log.d(TAG, "json==>>>" + str);

}

});

gson.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

// json转对象

Gson gson = new Gson();

String str = "[{\"name\":\"xiaoming\",\"age\":22},{\"name\":\"xiaowang\",\"age\":0}]";

List<Person> ps = gson.fromJson(str,

new TypeToken<List<Person>>() {

}.getType());

for (int i = 0; i < ps.size(); i++) {

Person p = ps.get(i);

Log.d(TAG, "gson==>>>" + p.toString());

}

//Person person = gson.fromJson(str, Person.class);

//Log.i(TAG, "gson==>>>" + person.toString());

}

});

}

}

时间: 2024-10-21 06:25:57

json与gson互转的相关文章

Java与C#间json日期格式互转完美解决方案

http://blog.csdn.net/wilsonke/article/details/24362851 作用一种简单方便的数据传输方案,JSON已经成为替代XML的事实标准.然而在JSON中,时间(DateTime,Timestamp,Date等)格式一直没有很好地统一,当需要跨平台序列化/反序列化时,遇到不少麻烦.作者经过反复尝试,解决了C#与Java通过JSON进行时间传输的困难.C#解析Java/Javascript生成的JSON并不困难,但Java解析C#生成的JSON困难重重.下

现在通过json和gson来实现完成一个级联下拉列表框

现在通过json和gson来实现完成一个级联下拉列表框(例如:省市联动) 1.前台jsp页面: <select name="address.upLeverId" id="Townside1"> <span style="white-space:pre"> </span><option value="-1">请选择</option> <s:iterator val

通过Json和Gson,快速生成和解析json字符串

1,首先我们要先明白json与gson有什么区别 其实他们是完全不同的概念: json是一种数据格式,便于数据传输,存储,交换. gson则是一种组件库,就是通过Gson我们可以把java中的对象(gson.toJson()),转换成Json字符串,当然反过来也是可以的(gson.fromJson); 2,代码 首先我们需要JSon和Gson这两个jar包 package com.json.dome; import java.util.ArrayList;import java.util.Lis

json和gson的区别

json是一种数据格式,便于数据传输.存储.交换gson是一种组件库,可以把java对象数据转换成json数据格式 GSON简单处理JSON json格式经常需要用到,google提供了一个处理json的项目:GSON,能很方便的处理转换java对象和JSON表达.他不需要使用annotation,也不需要对象的源代码就能使用.以字符串为例介绍:1 .构造json 字符串 例如要传送json格式的字符串 String appID = req.getParameter("appID");

json对象字符串互转

json对象字符串互转 1.Node.js中 JSON.parse(jsonstr); //可以将json字符串转换成json对象 JSON.stringify(jsonobj); //可以将json对象转换成json字符串 2.Jquery中 $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 3.javaScript eval('(' + jsonstr + ')'); //可以将json字符串转换成

lua中,两种json和table互转方法的效率比较

lua中json和table的互转,是我们在平时开发过程中经常用到的.比如: 在用lua编写的服务器中,如果客户端发送json格式的数据,那么在lua处理业务逻辑的时候,必然需要转换成lua自己的数据结构,如table.此时,就会用到table和json格式的互转. 在用lua编写的服务器中,如果我们通过redis来存储数据,由于redis中不存在table这种数据结构,因此,我们可以选择将table转换成json字符串来进行存储.在数据的存取过程中,也会用到table和json格式的互转. 以

Android JSON、GSON、FastJson的封装与解析

声明: 1.本帖只提供代码,不深入讲解原理.如果读者想要深入了解,那就不要在这个帖子上浪费时间了 2.客户端用的是Google官方的Volley访问服务器,具体了解Volley请戳 这里 3.本帖三种数据解析的DEMO都用到了下面这个Person类,贴出来: 1 public class Person { 2 private String name; 3 private int age; 4 private String address; 5 6 public Person() { 7 8 }

大话JSON之Gson解析JSON

(三)解析Json数组(多条Json数据) 比如有如下Json数据: [{'name':'John', 'grade':[{'course':'English','score':100},{'course':'Math','score':78}]},  //注:Json数组最外层一定要加"[]" {'name':'Tom', 'grade':[{'course':'English','score':86},{'course':'Math','score':90}]}] 如何处理这样的数

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/   我们还可以下载gson的帮助文档) 然后将数据转为json字符串,核心函数是: