Ⅰ 請問一下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