Ⅰ 请问一下jsON怎么存储和提取List表或数组
// json
List<Map<String, String>> list = new ArrayList<Map<String, String>>();
Map<String, String> map = new HashMap<String, String>();
map.put("name", "张三");
map.put("age", 22 + "");
list.add(map);
JSONObject object = new JSONObject();
try {
object.put("glass", "7年级");
object.put("stus", list);
} catch (JSONException e) {
e.printStackTrace();
}
StringBuffer sbBuffer = null;
try {
map = ((List<Map<String, String>>) object.get("stus")).get(0);
sbBuffer = new StringBuffer(map.get("name") + ":" + map.get("age"));
} catch (JSONException e) {
e.printStackTrace();
}
Ⅱ 前端如何解析由list转换过来的json数据
两种方法,举个例子吧:
方法一:
varstr='[{"a"侍带:"1001","b":"book1"},{"a":"1002"老岁芦,"b":"book2"}]';
varobj=JSON.parse(str);
obj[0].b
方法二:
varstr='[{"a":"1001","b":"book1"},{"a":"1002","b":"book2"}]'雀烂;
varobj=eval(str);
obj[1].b
Ⅲ JS通过JSON传给C#一个MAP,存放在list里面,怎么把LIST里面的数据取出来
var
d
=
json.parse(data);
首先你把data对象化,然后通过d.pagetotalnums等直接获取
按照你这个,如果你要获取的是orders里面版的内容的话,权你要先
var
o=d.orders;
然后再each循环获取里面的
Ⅳ java中json字符串如何转化为map对象,获取数据
hashmap是以键值对(key-value)的格式保存对象的容器, 数组是按顺序一个一个保存对象的容器 你把hashmap转换成专数组是想把属key转成数组呢还是把value转成数组呢或者key和value组合成的对象转换成数组呢.我把key和value的分别写出来,组合对象的同理...
Ⅳ 直接把List转换成json对象,然后jsp中怎么取值
把list转换成json对象只需要简单的手动放置键值对到JSONObject,然后在put到JSONArray对象里就可以了。
举例如下:
List<Article> al = articleMng.find(f);
System.out.println(al.size());
HttpServletResponse hsr = ServletActionContext.getResponse();
if(null == al){
return ;
}
for(Article a : al){
System.out.println(a.getId()+a.getDescription()+a.getTitle());
}
JSONArray json = new JSONArray();
for(Article a : al){
JSONObject jo = new JSONObject();
jo.put("id", a.getId());
jo.put("title", a.getTitle());
jo.put("desc", a.getDescription());
json.put(jo);
}
try {
System.out.println(json.toString());
hsr.setCharacterEncoding("UTF-8");
hsr.getWriter().write(json.toString());
} catch (IOException e) {
e.printStackTrace();
}
上述代码JSONArray是引入的org.json.JSONArray包
而用net.sf.json包下JSONArray的静态方法:fromObject(list) 这是网上大多是都是直接用此方法快捷转换JSON,但是对于Hibernate级联操作关联的对象,这个方法就会报错,如果将映射文件中的级联配置去掉就行了。
Ⅵ python接口测试中r.json返回'list':[],可list下面有层级结构,如何获取list下一层的数据
遇到[]也就是列表,要么就给个下标,取具体某个item
要不就循环遍历每个item
Ⅶ java 获取json返回值中 list 中的数量,如何获取list中有多少条信息
可以使用三种方式,用json接收一个list,方搭雹逗法如下:
1、使用org.json.JSONArray包:
1
2
3
4
5
6
7
JSONArray
json
=
new
JSONArray();
for(User
u
:
list){
JSONObject
jo
=
new
JSONObject();
jo.put("id",
u.getId());
jo.put("title",
u.getName());
json.put(jo);
}
2、使用net.sf.json包下JSONArray的静态方法:fromObject(list),
这是网上大多是直接用此方法快捷转换JSON,但是对于list的要求就是其中的元素是字符串或对象,肆旅否则JSON不知道你想要的知卖是什么数据:
1
JSONArray
json
=
JSONArray.fromObject(list);
3、使用google的gson,将list转为json字符串:
Ⅷ java中如何用json接收一个list
第一种方法 在action类中 声明一个list集合如:private List list;生成辩高枯getter和setter方法;x0dx0a然后通过方法action的方法给list赋值;然后页面通过struts2标签接携洞受即可;x0dx0a