① js如何接收action傳遞過來的Json數組
前後台傳遞參數,你放的地方和取得地方應該要一致
<%Object jsonstr =request.getAttribute("jsonArray");%>
② jsp頁面怎麼接收json數據
實際上,jsp中的json可以當做字元串來處理,接收到以後後台java轉換成json對象來處理就好了。
舉例說明:
var path = "<%=path%>";
var categoryJson ="[{'name':'kevin','age':25},{'name':'cissy','age':24}]";
$.post(path+'/test/helloworld?myJson='+categoryJson);
通過post方式把myJosn傳到java。
java層的處理:
String[] params1 = (String[]) parameters.get("myJson");//接收myJson參數
String json = new String(params1[0]);
System.out.println(json);
Gson gson = new Gson();
String jso1n = gson.toJson(json);
System.out.println(jso1n);
JsonParser pa = new JsonParser();
JsonArray arr = pa.parse(json).getAsJsonArray();
Iterator it = arr.iterator();
while(it.hasNext()){
System.out.println(it.next());
③ 多層JSON數據,java後台如何接收
使用標準的Json對象,如org.json.JSONObject json = new org.json.JSONObject(yourJsonString);然後通過get(keyString)逐個解析
2. 構造一個類MyObject,根據你提出的問題,其中添加 String name,List<MyObject> child, 兩個屬性,增加getter setter 方法,通過com.google.gson.Gson進行解析。步驟如下:
String jsonStr = "{'name':'111','child':[{'name':'222','child':[{'name':'333'}]},{'name':'2221'}]}";
Gson gson = new Gson();
MyObject obj = gson.fromJson(jsonStr,MyObject.class);
案例
package com;
import java.util.List;
import com.google.gson.Gson;
public class MyObject {
String name;
List<MyObject> child;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<MyObject> getChild() {
return child;
}
public void setChild(List<MyObject> child) {
this.child = child;
}
public static void main(String[] args) {
String jsonStr = "{'name':'111','child':[{'name':'222','child':[{'name':'333'}]},{'name':'2221'}]}";
Gson gson = new Gson();
MyObject obj = gson.fromJson(jsonStr,MyObject.class);
System.out.println(obj.getChild().get(0).getName()); // --222
System.out.println(obj.getChild().get(1).getName()); // --222
System.out.println(obj.getChild().get(0).getChild().get(0).getName()); // --333
}
}
④ java如何接收ajax傳遞的json類型的數據
主要是賦值給Map就行。
json數據格式為:
{name:'張三',age:20}這樣的不是數組時,
在java中new一個Map對象獲取,如
Map<String,String> map = (Map<String,String>)request.getParament("json");
然後獲取name為:map.get("name");
如果json數據為數組:
[{name:'張三',age:17},{name:'李四',age:20}]
在java中new一個
List<Map<String,String> maplist = (List<Map<String,String>)request.getParament("json");
⑤ java如何用JSON發送和接收一個List呢
JSONObject json = new JSONObject();
json.format(list);
return json.toString();
接收的話,你去研究研究一個回js插件,答叫json.js
http://www.json.org/json-zh.html
⑥ JAVA如何接收一組json數據
狀態碼,
後台,在你請求的那個requestmapping方法上加個非同步響應responsebody註解,將你需要的東西按照key封裝成類,方內法的返回容值為那個類的對象,
前端接收用ajax,直接得到字元串的值,用jquary.
$.ajax({type:"POST",data:提交的數據,url:提交路徑,dataType:"json",success:function(obj){
用obj點你要的屬性就可以得到了
}})
我居然用手機給你一步步敲出來,醉了
⑦ java怎麼接收json數據 博客園
import net.sf.json.JSONObject;
public class TestJson {
static String json_str="{\"total\":920,\"data\":[{\"ID\":\"634\",\"Name\":\"於東\"},{\"ID\":\"822\",\"Name\":\"於禕\"},{\"ID\":\"782\",\"Name\":\"於燕\"},{\"ID\":\"636\",\"Name\":\"於玲\"},{\"ID\":\"841\",\"Name\":\"於浩回\"},{\"ID\":\"383\",\"Name\":\"於娟答\"}]}";
public static void main(String[] args) {
// TODO Auto-generated method stub
JSONObject jsonObject=JSONObject.fromObject(json_str);
System.out.println(jsonObject.get("total"));
}
}
⑧ 在jsp頁面怎麼接收json字元串,然後怎麼把json字元串轉換成對象,再之怎麼遍歷json對象
用jquery的ajax
$.post("xxx.action",{參數名1:"值1",參數名2:"值2"},
function(data){
//data為返回的json字元串,這里轉對象
varjson=eval("("+data+")");
//遍歷內json
for(varjinjson){
varkey=j;
varvalue=json[j];
}
});
json字元串怎麼來
JSONObjectjson=newJSONObject(); 容
json.put("參數名1","值1");
json.put("參數名2","值2");
returnjson.toJSONString();
這里需要用到一個jar包fastjson.jar 已經給你放到附件裡面