fastjson不能解析key带有中文和数字解决方案

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);  
	}
 
 
展开阅读全文

没有更多推荐了,返回首页