您的位置:首页 > 编程语言 > Java开发

java 接收json数据

2015-08-23 23:07 441 查看
前台写法

 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"));

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java json