① 可否將javascript對象轉換成對應的java對象
public void outString(String str) {
try {
getResponse().setContentType("text/json;charset=utf-8");
PrintWriter out = getResponse().getWriter();
out.write(str);
} catch (IOException e) {
}
}
//字元串轉換為json
public void outJsonString(String str) {
outString(str);
}
// 對象轉換JSON格式
public void outJson(Object obj) {
try {
String json=JSONObject.fromObject(obj).toString();
outJsonString(json);
} catch (Exception e) {
e.printStackTrace();
}
}
// 數組轉換JSON格式
public void outJsonArray(Object array) {
try {
outJsonString(JSONArray.fromObject(array).toString());
} catch (Exception e) {
e.printStackTrace();
}
}
後台:List<QuestionsOptions> questionsOptionsList=new ArrayList<QuestionsOptions>() ;
outJsonArray(questionsOptionsList);
jquery 代碼:
$.ajax({
url:'questionsOptionsList.action',
type:'post',
data:loadValue, //傳給後台的參數
dataType:'json', //返回值類型 一般設置為json
success:function (data, status) //伺服器成功響應處理函數
{
showHTML(data);
},
error:function (data, status, e)//伺服器響應失敗
② 如何將 javascript 對象轉換成 json字元串
1>jQuery插件支持的轉換方式:
復制代碼代碼如下:
$.parseJSON(jsonstr);//jQuery.parseJSON(jsonstr),可以將json字元串轉換成json對象
2>瀏覽器支持的轉換方式(Firefox,chrome,opera,safari,ie9,ie8)等瀏覽器:
復制代碼代碼如下:
JSON.parse(jsonstr);//可以將json字元串轉換成json對象
JSON.stringify(jsonobj);//可以將json對象轉換成json對符串
註:ie8(兼容模式),ie7和ie6沒有JSON對象,推薦採用JSON官方的方式,引入json.js。
3>Javascript支持的轉換方式:
eval('('+jsonstr+')');//可以將json字元串轉換成json對象,注意需要在json字元外包裹一對小括弧
註:ie8(兼容模式),ie7和ie6也可以使用eval()將字元串轉為JSON對象,但不推薦這些方式,這種方式不安全eval會執行json串中的表達式。
4>JSON官方的轉換方式:
http://www.json.org/提供了一個json.js,這樣ie8(兼容模式),ie7和ie6就可以支持JSON對象以及其stringify()和parse()方法;
可以在https://github.com/douglascrockford/JSON-js上獲取到這個js,一般現在用json2.js。
③ 如何將JS的對象類型轉換成數組類型
只需要一句,arr.__proto__=[];但是要注意瀏覽器支持__proto__才行,最新的瀏覽器應該都支持。
④ javascript怎樣將object類型轉換成array數組
1、object無法直接轉換為array,兩個是不同的類型和數據結構。
2、object中的結構是一個回屬性=值的結構模式,而答array是數字索引=值的結構模式
3、如果確實根據一定的業務邏輯能轉換,則需要循環
(4)javascript對象轉換擴展閱讀:
JavaScript一種直譯式腳本語言,是一種動態類型、弱類型、基於原型的語言,內置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用於客戶端的腳本語言,最早是在HTML(標准通用標記語言下的一個應用)網頁上使用,用來給HTML網頁增加動態功能。
日常用途
嵌入動態文本於HTML頁面。
對瀏覽器事件做出響應。
讀寫HTML元素。
在數據被提交到伺服器之前驗證數據。
檢測訪客的瀏覽器信息。
控制cookies,包括創建和修改等。
基於Node.js技術進行伺服器端編程。