1.阿里巴巴的fastjson速度快一些,但是不能解析key中带有中文和数字 选用Google的Gson来解决,上代码
import com.google.gson.annotations.SerializedName;
public class TableBean {
@SerializedName("渠道")//告诉gson按照这个解析key
private String qudao;
private String 金额;
private String 占比;
public String getQudao() {
return qudao;
}
public void setQudao(String qudao) {
this.qudao = qudao;
}
public String get金额() {
return 金额;
}
public void set金额(String 金额) {
this.金额 = 金额;
}
public String get占比() {
return 占比;
}
public void set占比(String 占比) {
this.占比 = 占比;
}
}
转换
public static void main(String[] args) {
List<TableBean> ll = new ArrayList<TableBean>();
TableBean t1 = new TableBean();
t1.setQudao("税务收现");
t1.set金额("111");
t1.set占比("11%");
ll.add(t1);
TableBean t2 = new TableBean();
t2.setQudao("银行收现");
t2.set金额("222");
t2.set占比("22%");
ll.add(t2);
TableBean t3 = new TableBean();
t3.setQudao("税款正划");
t3.set金额("333,");
t3.set占比("33%");
ll.add(t3);
/*//fastjson
* JSONObject.toJSON(ll);
System.out.println(JSONObject.toJSON(ll).toString());*/
Gson gson = new Gson();
String str = gson.toJson(ll);
System.out.println(str);
}