为了使序列化和反序列化变得易于理解,人们提出了使用 Json,XML,Yaml等格式的文本表示对象。
今天,笔者尝试利用JSON来表示Java对象
package com.test;
import org.json.*;
public class AccountJsonTest {
public static void main(String[] args) throws Exception {
Account Account1 = new Account("Zhang3", 1000);
Account Account2 = new Account("Li4", 2000);
JSONObject jsonObject = new JSONObject();
jsonObject.put("Account1", Account1.toString());
jsonObject.put("Account2", Account2.toString());
System.out.println(jsonObject);
}
}
class Account {
private String name;
private double balance;
public Account(String name, double balance) {
this.name = name;
this.balance = balance;
}
public String toString() {
return "name=" + name + ", balance=" + balance;
}
}
运行结果如下:
我们可以利用sublime里面的pretty json插件来格式化json
1. install package
2. 搜索安装pretty json
3. ctrl+alt+j 来快速格式化json字符串即可
PS:需要单独把JSON库加入到代码中。