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"));
}
}
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对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统