Gson和Fastjson解析对比
2016-02-26 21:14
603 查看
1。PersonBean
2。Gson aty
3。Fastjson aty
package com.louis.fastjsondemo; /** * Created by Administrator on 2016/2/26. */ public class PersonBean { private int id; private String name; private String address; public int getId() { return id; } public void setId(int id) { this.id = id; } public PersonBean() { super(); // TODO Auto-generated constructor stub } public PersonBean(int id, String name, String address) { super(); this.id = id; this.name = name; this.address = address; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } @Override public String toString() { return "PersonBean [id=" + id + ", name=" + name + ", address=" + address + "]"; } }
2。Gson aty
package com.example.louisgsondemo; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Gson gson = new Gson(); // JavaBean数据 PersonBean personBean = new PersonBean(1, "name1", "address1"); String jsonString = gson.toJson(personBean); System.out.println("==1.jsonString=="+jsonString); // JavaBean数据解析 PersonBean person = gson.fromJson(jsonString, PersonBean.class); System.out.println("==1.person=="+person); // List<JavaBean>数据 PersonBean person1 = new PersonBean(1001, "香港", "刘德华"); PersonBean person2 = new PersonBean(1002, "韩国", "宋慧乔"); List<PersonBean> persons = new ArrayList<PersonBean>(); persons.add(person1); persons.add(person2); jsonString = gson.toJson(persons); System.out.println("==2.jsonString=="+jsonString); // List<JavaBean>数据解析 List<PersonBean> persons2 = gson.fromJson(jsonString, new TypeToken<List<PersonBean>>() { }.getType()); System.out.println("==2.persons2=="+persons2); // List<String>数据 List<String> list = new ArrayList<String>(); list.add("gson1"); list.add("gson2"); list.add("gson3"); jsonString = gson.toJson(list); System.out.println("==3.jsonString=="+jsonString); // List<String>数据解析 List<String> list2 = gson.fromJson(jsonString, new TypeToken<List<String>>() { }.getType()); System.out.println("==3.list2=="+list2); // List<Map<String,Object>>数据 Map<String, Object> map = new HashMap<String, Object>(); map.put("key1", "value1"); map.put("key2", "value2"); Map<String, Object> map2 = new HashMap<String, Object>(); map2.put("key1", 1); map2.put("key2", 2); List<Map<String, Object>> listm = new ArrayList<Map<String, Object>>(); listm.add(map); listm.add(map2); jsonString = gson.toJson(listm); System.out.println("==4.jsonString=="+jsonString); List<Map<String, Object>> listm2 = gson.fromJson(jsonString, new TypeToken<List<Map<String, Object>>>() { }.getType()); System.out.println("==4.listm2=="+listm2); } }
3。Fastjson aty
package com.louis.fastjsondemo; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.TypeReference; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // JavaBean数据 PersonBean personBean = new PersonBean(1, "name1", "address1"); String jsonString = JSON.toJSONString(personBean); System.out.println("louis==1.jsonString==" + jsonString); // JavaBean数据解析 PersonBean person =JSON.parseObject(jsonString, PersonBean.class); System.out.println("louis==1.person=="+person); // List<JavaBean>数据 PersonBean person1 = new PersonBean(1001, "香港", "刘德华"); PersonBean person2 = new PersonBean(1002, "韩国", "宋慧乔"); List<PersonBean> persons = new ArrayList<PersonBean>(); persons.add(person1); persons.add(person2); jsonString = JSON.toJSONString(persons); System.out.println("louis==2.jsonString=="+jsonString); // List<String>数据 List<String> list = new ArrayList<String>(); list.add("fasjson1"); list.add("fasjson2"); list.add("fasjson3"); jsonString =JSON.toJSONString(list); System.out.println("louis==3.jsonString=="+jsonString); // List<String>数据解析 List<String> list2 = JSON.parseArray(jsonString, String.class); System.out.println("louis==3.list2=="+list2); // List<Map<String,Object>>数据 Map<String, Object> map = new HashMap<String, Object>(); map.put("key1", "value1"); map.put("key2", "value2"); Map<String, Object> map2 = new HashMap<String, Object>(); map2.put("key1", 1); map2.put("key2", 2); List<Map<String, Object>> listm = new ArrayList<Map<String, Object>>(); listm.add(map); listm.add(map2); jsonString = JSON.toJSONString(listm); System.out.println("louis==4.jsonString=="+jsonString); List<Map<String, Object>> listm2 = JSON.parseObject(jsonString, new TypeReference<List<Map<String,Object>>>(){}); System.out.println("louis==4.listm2=="+listm2); } }
相关文章推荐
- js原型及原型链
- JavaScript动态加载ul标签
- web小游戏 2048制作(四):过场动画 showanimation2048.js
- web小游戏 2048制作(三):辅助函数 support2048.js
- web小游戏 2048制作(二):游戏主逻辑 main2048.js
- 利用Gson实现简单的json字符串解析
- 使用javascript正则表达式实现遍历html字符串
- JSP页面跳转的几种实现方法
- js 获得当前日期
- 在javascript中取页面中的值
- js 推断 当页面无法回退时(history.go(-1)),关闭网页
- [javascript-code-snippet]javascript代码段
- javascript svg 页面 loading
- JavaScript跨域总结与解决办法(转)
- web端输出打印地图(ArcGIS api for Javascript)一、地图打印模板的制作
- js学习笔记1(变量、作用域、内存)
- [Ext JS 4] Grid 中的单元格添加Tooltip 的效果
- [Ext JS 4] Grid 中的单元格添加Tooltip 的效果
- win10系统下 jsoncpp mingw 编译
- JS快速获取图片宽高的方法