JSON是一种轻量级的数据交换格式。采用完全独立于编程语言的文本格式来存储和表示数据,那json数组怎么接收?下面来我们就来给大家讲解一下json数组接收的方法。
前端传输:
var updateGoodsId = $(this) .val(); //get id var updateGoodsPrice = $("#IngoodsPrice" + updateGoodsId) .val(); var updateGoodsStatus = $("#goodsStatus" + updateGoodsId + " option:selected") .val() var updateGoodsName = $("#IngoodsName" + updateGoodsId) .val(); var paraData = { "paradataArray": [ { "updateGoodsId": updateGoodsId }, { "updateGoodsPrice": updateGoodsPrice }, { "updateGoodsStatus": updateGoodsStatus }, { "updateGoodsName": updateGoodsName }] }; $.ajax( { //对应servelt路径 url: "/BS/Goods_UpOrDown", //传到服务端的数据 data: { "paraData": JSON.stringify(paraData) }, //请求方式 type: "post", //传输数据的格式 dataType: "json", //请求成功后执行的方法 success: function (data) { 。。。}
后端接收:
System.out.println("请求来自于物品详情页"); JSONObject jsondata = JSONObject.fromObject(jsondataobj_str); JSONArray JsondataArray = JSONArray.fromObject(jsondata.get("paradataArray")); JSONObject json1=JSONObject.fromObject(JsondataArray.getString(0)); JSONObject json2=JSONObject.fromObject(JsondataArray.getString(1)); JSONObject json3=JSONObject.fromObject(JsondataArray.getString(2)); JSONObject json4=JSONObject.fromObject(JsondataArray.getString(3)); String updateGoodsId = json1.getString("updateGoodsId"); String updateGoodsPrice = json2.getString("updateGoodsPrice"); String updateGoodsStatus = json3.getString("updateGoodsStatus"); String updateGoodsName = json4.getString("updateGoodsName");
JSON对象与JSON数组有什么区别?
1. 一个对象以“{”(左括号)开始,“}”(右括号)结束。每一个“名称”后跟一个“:”(冒号);“"名称/值" 对”之间运用 “,”(逗号)分隔。 名称用引号括起来;值若是是字符串则必须用括号,数值型则不需要。例如:
var json = { "name": "姓名", "sex": "25" };
1. 数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间运用 “,”(逗号)分隔。
var json_ar =
[
{ "name": "姓名1", "sex": "25" },
{ "name": "姓名2", "sex": "26" }
];
其实JSON正常就是由对象和数组组成,对象使用对象的方法来进行操作。数组使用数组的方法来进行操作。最后大家如果想要了解更多json工具教程知识,敬请关注奇Q工具网。
推荐阅读: