1. package open_exe;
  2.  
  3. public class User {
  4.  
  5. private int id;
  6. private String name;
  7. private String gender;
  8.  
  9. public User() {
  10.  
  11. }
  12.  
  13. public User(int id, String name, String gender) {
  14. this.id = id;
  15. this.name = name;
  16. this.gender = gender;
  17. }
  18.  
  19. public int getId() {
  20. return id;
  21. }
  22. public void setId(int id) {
  23. this.id = id;
  24. }
  25. public String getName() {
  26. return name;
  27. }
  28. public void setName(String name) {
  29. this.name = name;
  30. }
  31. public String getGender() {
  32. return gender;
  33. }
  34. public void setGender(String gender) {
  35. this.gender = gender;
  36. }
  37. }
  1. package open_exe;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import net.sf.json.JSONArray;
  7. import net.sf.json.JSONObject;
  8.  
  9. public class Jsonzhuanhuan{
  10. static String objectToJsonString(){
  11. JSONObject jsonObject = JSONObject.fromObject(new User(1, "张三", "男"));//java对象转json对象
  12. return jsonObject.toString();
  13. }
  14.  
  15. static void jsonStringToObject(String jsonString){
  16. JSONObject jsonObject = JSONObject.fromObject(jsonString);
  17. User user = (User)JSONObject.toBean(jsonObject, User.class);//json对象转java对象需要注意 json对象属性名称首字母为大写会出错
  18. System.out.println(user.getName());
  19. }
  20.  
  21. /**
  22. * 将Java集合转换为Json字符串
  23. *
  24. *
  25. */
  26. static String collectionToJsonString(){
  27. List<User> userList = new ArrayList<User>();
  28. userList.add(new User(1, "张三", "男"));
  29. userList.add(new User(2, "李四", "女"));
  30. userList.add(new User(3, "王五", "男"));
  31. JSONArray jsonArray = JSONArray.fromObject(userList);
  32. return jsonArray.toString();
    String[] arr = {"asd","dfgd","asd","234"};//补充内容 数组转json

JSONArray jsonarray = JSONArray.fromObject(arr);

  1. }
  2.  
  3. /**
  4. * 将Json字符串转换为Java集合
  5. *
  6. *
  7. */
  8. static void jsonStringToCollection(String jsonString){
  9. JSONArray jsonArray = JSONArray.fromObject(jsonString);
  10. @SuppressWarnings("unchecked")
  11. List<User> userList = (List<User>)JSONArray.toCollection(jsonArray, User.class);
  12. for (User user : userList) {
  13. System.out.println(user.getName());
  14. }
  15. }
  16. public static void main(String[] args) {
  17. System.out.println(objectToJsonString());//对象转json
  18. jsonStringToObject(objectToJsonString());//json转对象
  19.  
  20. System.out.println(collectionToJsonString());
  21. jsonStringToCollection(collectionToJsonString());
  22. }
  23. }

java json与对象或者集合互转的更多相关文章

  1. java json和对象互相装换

    java json和对象互相装换 1.com.alibaba.fastjson.JSON 2.com.fasterxml.jackson.databind.ObjectMapper

  2. 转载-------- JSON 与 对象 、集合 之间的转换 JSON字符串和java对象的互转【json-lib】

    转载--*--*---- 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,J ...

  3. JSON 与 对象 、集合 之间的转换

    JSON字符串和java对象的互转[json-lib]   在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很 ...

  4. 关于JSON 与 对象 、集合 之间的转换

    在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...

  5. java json和对象互转

    开发过程中遇到一些对象转string和string转对象的问题,浪费了很久,现在用的熟练些了,总结如下: 1.字符串尽量定义成json可解析的,如{"name":"a&q ...

  6. json和对象、list互转

    1.把对象,list转成json: import com.alibaba.fastjson.JSONObject; Object obj = new Object(); // ... String o ...

  7. Java中Date对象与String互转

    package com.java.test; import java.text.ParseException; import java.text.SimpleDateFormat; import ja ...

  8. JSON与对象,集合之间的转换

    https://www.cnblogs.com/xiatc/p/8952739.html

  9. java json数据转List对象的集合-----阿里巴巴插件---及原生json---JSON 与 对象 、集合 之间的转换 JSON字符串和java对象的互转【json-lib】

    List<RunfastFullLess> list=(List<RunfastFullLess>)JSONArray.parseObject(activity.getFull ...

随机推荐

  1. SPOJ TSUM Triple Sums(FFT + 容斥)

    题目 Source http://www.spoj.com/problems/TSUM/ Description You're given a sequence s of N distinct int ...

  2. POJ3308 Paratroopers(最小割/二分图最小点权覆盖)

    把入侵者看作边,每一行每一列都是点,选取某一行某一列都有费用,这样问题就是选总权最小的点集覆盖所有边,就是最小点权覆盖. 此外,题目的总花费是所有费用的乘积,这时有个技巧,就是取对数,把乘法变为加法运 ...

  3. Problem to create "New Database Diagram" in Microsoft SQL Server Management Studio for SQL Server 2012

    Error: when click "New Database Diagram", a error popped up and said "Attempted to re ...

  4. border单样式写法的问题

    先写 border-top:5px; border-right:10px; 后写: border-style:solid; border-color:red;

  5. ACM Registration system

    Registration system 时间限制:1000 ms  |  内存限制:65535 KB 难度:2   描述 A new e-mail service "Berlandesk&q ...

  6. Android -- ListView(SimpleAdapter) 自定义适配器

    aaarticlea/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA ...

  7. Android -- 通知栏的使用

    1. 效果图

  8. ThinkPHP3.2.2 Widget扩展以及widget demo实例

    Widget扩展一般用于页面组件的扩展. 先说明Widget被调用的方法,你只需要在你的模板文件中使用这样的语法:{:W("Demo/demo_widget_method",arr ...

  9. VS开发好用的扩展

    VS开发好用的扩展(转) 转自:http://www.haogongju.net/art/1977373 首先为大家介绍一下开发字体,做程序开发,代码可读性,在侧面也能帮助开发提高效率,所以给大家介绍 ...

  10. Hadoop.2.x_无秘钥设置

    1.在实际生产环境中为Hadoop配置无秘钥登录非常有必要 # 在没有配置时: [liuwl@linux-66-64 hadoop-2.5.0]$ jps 26163 Jps [liuwl@linux ...