java 接收json数据

来源:互联网 发布:java中图片上传和回显 编辑:程序博客网 时间:2024/04/30 06:02

前台写法

 1、 数组  var jsonStr = [{'name':'jim' , 'age':20} , {'name':'king' , 'age':26},{'name':'jge' , 'age':30}]; 


 2、 2层数组  var jsonStr = {'name':"kim",'age':'11','product':[{'productname':'商品1','价格':'22'},{'productname':'商品2','价格':'23'}]};


 3、 多层数组 var jsonStr = {'name':"kim",'age':'11','product':[{'productname':'商品1','价格':'22','specification':[{'name':'尺寸','value':'XL'},

           {'name':'颜色','value':'蓝色'}]},{'productname':'商品2','价格':'23','specification':[{}]}]};



后台写法


 1、

// String jsonStr = getRequest().getParameter("data");

//

// JSONArray jsonArray = JSONArray.fromObject(jsonStr);

//

// for(int i=0;i<jsonArray.size(); i++){

//

// JSONObject jsonJ = jsonArray.getJSONObject(i);

//

// Stringaa = jsonJ.getString("name");

// System.err.println(aa);

//

// jsonJ.getString("age");

//

// }


2、

// String pro = getRequest().getParameter("data");

//

// JSONObject jsonObject = JSONObject.fromObject(pro);

//

// String name = jsonObject.getString("name");

//

// System.err.println(name);

//

// String age = jsonObject.getString("age");

//

// System.err.println(age);

//

// JSONArray jsonArray = jsonObject.getJSONArray("product");

//

// for (int i = 0; i < jsonArray.size(); i++) {

//

// JSONObject jsonJ = jsonArray.getJSONObject(i);

//

// System.err.println("json:"+jsonJ.getString("productname")+"--"+jsonJ.getString("价格"));

//

//

// }


3、

String pro = getRequest().getParameter("data");


JSONObject jsonObject = JSONObject.fromObject(pro);


String name =jsonObject.getString("name");


System.err.println(name);


String age =jsonObject.getString("age");


System.err.println(age);


JSONArray jsonArray =jsonObject.getJSONArray("product");


for (inti = 0;i <jsonArray.size();i++) {


JSONObject jsonJ =jsonArray.getJSONObject(i);


System.err.println("json:" +jsonJ.getString("productname") +"--"

+ jsonJ.getString("价格"));


JSONArray jsonArray2 =jsonJ.getJSONArray("specification");


for (intj = 0;j <jsonArray2.size();j++) {

JSONObject jsonK =jsonArray2.getJSONObject(j);


System.err.println("jsonK:" +jsonK.getString("name") +"---"

+ jsonK.getString("value"));

}


}





0 0
原创粉丝点击