版权声明:转载原创文章请以超链接形式请注明原文章出处,尊重作者,尊重原创!
恰饭广告
使用第三方json转换工具,阿里巴巴json转换工具Fastjson1.2.7。
jar包下载:(https://www.idaobin.com/download/fastjson127.zip)
注意:jar包的导入不再赘述,详见百度。
User类,定义两种属性,并创建构造方法与get和set方法
public class User { public String userName; //名字 public double balance; //金额 public User() { super(); } public User(String userName, double balance) { super(); this.userName = userName; this.balance = balance; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public double getBalance() { return balance; } public void setBalance(double balance) { this.balance = balance; } }
JsonSwitch类,创建集合对象,实现json对象互转。
import java.util.ArrayList; import java.util.List; import com.alibaba.fastjson.JSON; public class JsonSwitch { public static void main(String[] args){ User user1=new User("张二",50); String json1=JSON.toJSONString(user1); System.out.println("对象转json\n"+json1+"\n"); User user2=JSON.parseObject(json1.trim(),User.class); //读取到的json数据可能存在空格,trim方法去除 System.out.println("json转对象\n"+user2.getUserName()+","+user2.getBalance()+"\n"); List<User> list1=new ArrayList<>(); list1.add(new User("张三",100)); list1.add(new User("张四",200)); list1.add(new User("张五",300)); String json2=JSON.toJSONString(list1); System.out.println("对象转json\n"+json2+"\n"); List list2=JSON.parseArray(json2.trim(), User.class); System.out.println("json转对象"); for(int i=0;i<list2.size();i++){ User obj=(User) list2.get(i); System.out.println(obj.getUserName()+"\t"+obj.getBalance()); } } }
运行结果:
对象转json {"balance":50,"userName":"张二"} json转对象 张二,50.0 对象转json [{"balance":100,"userName":"张三"},{"balance":200,"userName":"张四"},{"balance":300,"userName":"张五"}] json转对象 张三 100.0 张四 200.0 张五 300.0
原文链接:https://www.idaobin.com/archives/892.html
让我恰个饭吧.ヘ( ̄ω ̄ヘ)
恰饭广告