ajax向后台springmvc传对象数组
虽然网上有很多了
但是都是用JSONObject.fromObject()方法
由于我用的是阿里监控的配置 就没有导那些个包 但是有import
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
这两个类.
接下来上代码:
controller里
@RequestMapping(value = "/batchSave")
@ResponseBody
public void batchSave(
String json, Model model,
HttpServletRequest request,HttpServletResponse response) throws Exception {
//转成 json数组
JSONArray array = JSONArray.parseArray(json);
// json对象
for (Object obj : array) {
JSONObject jsonObject = (JSONObject) obj;
// 转成Object对象
QdStoreInfoEntity store = (QdStoreInfoEntity)JSONObject.toJavaObject(jsonObject, QdStoreInfoEntity.class);
}
}
再来前台
$.ajax({
type: "POST",
dataType : "json",
url:"/batchSave",//地址要自己写哦
async:false,//异步加载
traditional: true,///阻止深度序列化
data: {
"json": JSON.stringify(stores), // 转成字符串形式
},
success: function (data) {
alert("保存成功");
}
});
我的数据是这样的:
mvc里参数String json:
[
{"name":"毛巾",
"code":"maojin",
"unit":"条",
"specifications":"中",
"qdStoreTypeEntity.id":"2",
"inOrOut":0,
"time":"2017-01-18 10:54:52",
"num":"10"
},
{"name":"牙刷",
"code":"yashua",
"unit":"个",
"specifications":"粉红",
"qdStoreTypeEntity.id":"2",
"inOrOut":1,
"time":"2017-01-18 10:54:52",
"num":"20"},
]
就跟前台传过来的是一样的,直接字符串就可以接受到.
哎呀 第一次写博客 嘻嘻 希望也能帮到别人
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇:没有了