json之注意

1.ajax 中无法将json 对象传到后台,只能将json 的字符串传到后台. 如下:

var json=[{"id":"1","name":"one"},{"id":"2","name":"two"}];

错误:
$(function(){
        $.post(URL,{"json":json);
        }
);
后台接收到的是空对像null

正确:
$(function(){
        $.post(URL,{"json":JSON.stringify(json));
        }
);

2.在org.json 包中,不能使用List 对象创建JSONArray,要先将List 对象用toArray 方法转换为数组.

JSONArray cusArr=new JSONArray(cusList.toArray());
System.out.println(cusArr);
输出:
[{"CName":"ali","email":"","CType":{},"CId":173},{"CName":"ppp","email":"","CType":{},"CId":178}]
其中CType 的类型是枚举类型.有值但无法输出,不知为何??枚举类型如下:
public enum Partner implements Serializable{
    
    PROVIDER("PROVIDER"),CUSTOMER("CUSTOMER");
    
    private String name;
    private Partner(String name){
        this.name=name.toUpperCase();
    }
    
    @Override
    public String toString(){
        return this.name;
    }
}
原文地址:https://www.cnblogs.com/predisw/p/4786562.html