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"}]
}
}

最新文章

  1. Python资源大全
  2. CSipSimple的插件结构
  3. Tomcat 7.x热部署
  4. 基于Attribute的Web API路由设置
  5. Google翻译请求(难点是tk参数)
  6. eclipse的debug模式启动缓慢
  7. JAVA 线程池, 多线程
  8. html li标签前面添加图标三种方法
  9. android 环境使用smack 必须注冊的组件
  10. lvs之 lvs原理架构介绍
  11. sql执行报错--This version of MySQL doesn&#39;t yet support &#39;LIMIT &amp; IN/ALL/ANY/SOME subquery&#39;
  12. ScheduledExecutorService和timer的异同
  13. 10.4 Vue 父子传值
  14. 解决System.Runtime.CompilerServices.ExtensionAttribute..ctor 与 ‘ExtensionAttribute’ is ambiguous in the namespace ‘System.Runtime.CompilerServices’ 问题
  15. 修改idea自动生成在C盘的文件路径,以免电脑越用越卡
  16. jquery键盘事件
  17. tableView删除功能小记
  18. Flask权限管理
  19. win7 64 VC++ ado方式连接access 连接字符串
  20. Android实现双进程守护

热门文章

  1. django ajax 及批量插入数据 分页器
  2. 关于mvc中传递匿名对象,view中无法解析
  3. Ansible-Zabbix-基础agent批量装机
  4. Autofac使用
  5. ***报错Class &#39;Redis&#39; not found in(原创)
  6. Oracle数据库体系结构之进程结构(4)
  7. linux系统优化配置
  8. 使用Anaconda虚拟环境编译caffe-gpu pycaffe
  9. 利用 SQL Server Audit 审核哪些用户添加删除更新SQL Agent Job
  10. Array库