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; } }