版权声明:转载原创文章请以超链接形式请注明原文章出处,尊重作者,尊重原创!
恰饭广告
使用第三方json转换工具,阿里巴巴json转换工具Fastjson1.2.7。
注意: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 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
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
让我恰个饭吧.ヘ( ̄ω ̄ヘ)
支付宝 ——————- 微信
恰饭广告