zoukankan      html  css  js  c++  java
  • json 的使用 Java对象转json

    1、 jsonlib:个人感觉最麻烦的一个需要导入的包也多,代码也相对多一些。

    2、Gson:google的

    3、FastJson:阿里巴巴的,个人觉得这个比较好,而且据说这个也是性能最好一个。

    下面就贴出三种写法的代码,读者可以任选其一去使用。关于demo里面所使用的jar包,可以自行去下载,也可以加我QQ我给你:1140459171

    Jsonlib:package json;

    
     
    import java.util.ArrayList;
    import java.util.List;
    import net.sf.json.JSONArray;
    import user.User;
    
    
    public class Jsonlib {
    	public static void main(String[] args) {
    		User user1 = new User();
    		user1.setUsername("111");
    		user1.setPassword("111");
    
    		User user2 = new User();
    		user2.setUsername("222");
    		user2.setPassword("222");
    		List<User> lists = new ArrayList<User>();
    
    		lists.add(user1);
    		lists.add(user2);
    
    		JSONArray fromObject1 = JSONArray.fromObject(user1);
    		JSONArray fromObject2 = JSONArray.fromObject(lists);
    
    		String str1 = fromObject1.toString();
    		String str2 = fromObject2.toString();
    		System.out.println(str1);
    		//打印结果
    		//[{"password":"111","username":"111"}]
    		System.out.println(str2);
    		//打印结果
    		//[{"password":"111","username":"111"},{"password":"222","username":"222"}]
    	}
    }

    jar:

    Gson:

    package json;
    import java.util.ArrayList;
    import java.util.List;
    import com.google.gson.Gson;
    import user.User;
    public class Gson_a {
    
    	public static void main(String[] args) {
    
    		User user1 = new User();
    		user1.setUsername("111");
    		user1.setPassword("111");
    
    		User user2 = new User();
    		user2.setUsername("222");
    		user2.setPassword("222");
    		List<User> lists = new ArrayList<User>();
    		lists.add(user1);
    		lists.add(user2);
    
    	
    		Gson gson = new Gson();
    		String json1 = gson.toJson(user1);
    		System.out.println(json1);
    		//打印结果
    		//{"username":"111","password":"111"}
    		String json2 = gson.toJson(lists);
    		System.out.println(json2);
    		//打印结果
    		//[{"username":"111","password":"111"},{"username":"222","password":"222"}]		
    	}
    }

    jar:

    FastJson:

    package json;
    
     
    
    import java.util.ArrayList;
    import java.util.List;
    import com.alibaba.fastjson.JSON;
    import user.User;
    public class FastJson {
    	public static void main(String[] args) {
    		User user1 = new User();
    		user1.setUsername("111");
    		user1.setPassword("111");
    
    		//1、单个对象转换成json
    		String jsonString = JSON.toJSONString(user1);
    		System.out.println(jsonString);
    		//打印结果
    		//{"password":"111","username":"111"}
    
    		User user2 = new User();
    		user2.setUsername("222");
    		user2.setPassword("222");
    		List<User> lists = new ArrayList<User>();
    		lists.add(user1);
    		lists.add(user2);
    		String jsonString2 = JSON.toJSONString(lists);
    		System.out.println(jsonString2);
    		//打印结果
    		//[{"password":"111","username":"111"},{"password":"222","username":"222"}]
    	}
    }

  • 相关阅读:
    CentOS 6 网络设置修改 指定IP地址 DNS 网关
    PowerDesigner连接MySQL,建立逆向工程图解
    PowerDesigner逆向工程导入MYSQL数据库总结
    《Spring Boot官方指南》(二)入门
    初识Spring Boot框架和快速入门
    MVC中html编码与否
    WPF背景透明内嵌WebBrowser不显示问题,即AllowsTransparency = true 和 Webbrowser 等控件显示冲突
    Forms.WebBrowser与Controls.WebBrowser区别
    一些不错的网站
    强制改变css样式优先级
  • 原文地址:https://www.cnblogs.com/woshuaile/p/10419402.html
Copyright © 2011-2022 走看看