FastJson--阿里巴巴公司开源的速度最快的Json和对象转换工具
来源:互联网 发布:apache服务器优点 编辑:程序博客网 时间:2024/05/29 16:41
这是关于FastJson的一个使用Demo,在Java环境下验证的
- class User{
- private int id;
- private String name;
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- }
- import java.util.ArrayList;
- import java.util.List;
-
- class Group{
- private int id;
- private String name;
- private List<User> list = new ArrayList<User>();
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public List<User> getList() {
- return list;
- }
- public void setList(List<User> list) {
- this.list = list;
- }
- }
- class Weibo {
- private String id;
- private String city;
-
- public Weibo(String id, String city) {
- this.id = id;
- this.city = city;
- }
-
- public Weibo() {
- }
-
- public String getId() {
- return id;
- }
-
- public void setId(String id) {
- this.id = id;
- }
-
- public String getCity() {
- return city;
- }
-
- public void setCity(String city) {
- this.city = city;
- }
- }
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
-
- import com.alibaba.fastjson.JSON;
- import com.alibaba.fastjson.JSONArray;
- import com.alibaba.fastjson.JSONObject;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- public class JsonDemo {
-
- public static void main(String[] args) {
-
- json2JsonObjectM1();
- json2BeanM2();
- json2JSONArrayM3();
- json2JavaBeanM4();
- bean2JsonM5();
- bean2JSONObjectM6();
- complexExampleM7();
- complex2JsonM8();
- complexMap2JsonM9();
- }
-
-
-
-
- private static void json2JsonObjectM1() {
-
- String s = "{\"name\":\"liuzhao\"}";
-
- JSONObject object = JSON.parseObject(s);
-
- System.out.println(object.get("name"));
-
-
-
-
- }
-
-
-
-
-
- private static void json2BeanM2() {
- String s = "{\"id\":\"0375\",\"city\":\"平顶山\"}";
-
- Weibo weibo = JSON.parseObject(s, Weibo.class);
- System.out.println(weibo.getId());
- System.out.println(weibo.getCity());
-
-
- }
-
-
-
-
-
- private static void complexMap2JsonM9() {
- Group group = new Group();
- group.setId(1);
- group.setName("group");
-
- User user1 = new User();
- user1.setId(2);
- user1.setName("user1");
-
- User user2 = new User();
- user2.setId(3);
- user2.setName("user2");
- group.getList().add(user1);
- group.getList().add(user2);
-
- Map<Integer, Object> map = new HashMap<Integer,Object>();
- map.put(1, "No.1");
- map.put(2, "No.2");
- map.put(3, group.getList());
-
- String jsonString = JSON.toJSONString(map);
- System.out.println(jsonString);
-
-
-
- }
-
-
-
-
- private static void complex2JsonM8() {
- Group group = new Group();
- group.setId(1);
- group.setName("group");
-
- User user1 = new User();
- user1.setId(2);
- user1.setName("user1");
-
- User user2 = new User();
- user2.setId(3);
- user2.setName("user2");
- group.getList().add(user1);
- group.getList().add(user2);
- String jsonString = JSON.toJSONString(group);
- System.out.println(jsonString);
-
-
-
- }
-
-
-
-
-
-
-
- private static void complexExampleM7() {
- String s = "{js:[{id:\"110000\",\"city\":\"北#001京市\"},{id:\"110000\",\"city\":\"北#002京市\"}"
- + ",{id:\"110000\",\"city\":\"北#002京市\"},{id:\"110000\",\"city\":\"北#002京市\"},"
- + "{id:\"110000\",\"city\":\"#006北#005京市\"},"
- + "{id:\"110000\",\"city\":\"北#002京市\"},"
- + "{id:\"110000\",\"city\":\"北#002京市\"},{id:\"120000\",\"city\":\"天#009津市\"}]}";
-
- JSONObject object = JSON.parseObject(s);
- Object jsonArray = object.get("js");
- System.out.println(jsonArray);
- List<Weibo> list = JSON.parseArray(jsonArray+"", Weibo.class);
- for (Weibo weibo : list) {
- System.out.println(weibo.getCity());
- }
- }
-
-
-
-
- private static void bean2JSONObjectM6() {
- Weibo weibo = new Weibo("0373", "洛阳");
- JSONObject json = (JSONObject) JSON.toJSON(weibo);
- System.out.println(json.get("id"));
-
-
-
-
- }
-
-
-
-
-
- private static void json2JavaBeanM4() {
- String s = "[{\"id\":\"0375\",\"city\":\"平顶山\"},{\"id\":\"0377\",\"city\":\"南阳\"}]";
- List<Weibo> list = JSON.parseArray(s, Weibo.class);
- for (Weibo weibo : list) {
- System.out.println(weibo.getCity());
- }
-
-
-
-
-
- }
-
-
-
-
-
-
- private static void json2JSONArrayM3() {
- String s = "[{\"id\":\"0375\",\"city\":\"平顶山\"},{\"id\":\"0377\",\"city\":\"南阳\"}]";
-
- JSONArray array = JSON.parseArray(s);
-
- String str = array.get(1)+"";
- System.out.println(array.get(0));
- JSONObject object = JSON.parseObject(str);
- System.out.println(object.get("id"));
-
-
-
-
- }
-
-
-
-
-
-
- private static void bean2JsonM5() {
- Weibo weibo = new Weibo("123456", "上海");
- String string = JSON.toJSONString(weibo);
- System.out.println(string);
-
-
-
-
- }
-
- }
转自:http://www.oschina.net/code/snippet_228315_35122
0 0