可否将Javascript对象转换成对应的java对象

JavaScript023

可否将Javascript对象转换成对应的java对象,第1张

public void outString(String str) {

try {

getResponse().setContentType("text/jsoncharset=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)//服务器响应失败处理函数

{

alert(e)

}

})

function showHTML(data) {

for(var i=0i<data.lengthi++){

alert(data[i].Content)

}

}

JavaScript将对象转化成字符串,一般是使用JSON.stringify()。

1、JSON.stringify() 方法是将一个JavaScript值(对象或者数组)转换为一个 JSON字符串,如果指定了replacer是一个函数,则可以替换值,或者如果指定了replacer是一个数组,可选的仅包括指定的属性。

2、运行实例图:

扩展资料:

语法:JSON.stringify(value[, replacer [, space]])

参数:

1、value,是将要序列化成 一个JSON 字符串的值。

2、replacer (可选),如果该参数是一个函数,则在序列化过程中,被序列化的值的每个属性都会经过该函数的转换和处理;如果该参数是一个数组,则只有包含在这个数组中的属性名才会被序列化到最终的 JSON 字符串中;如果该参数为null或者未提供,则对象所有的属性都会被序列化;

3、space (可选),指定缩进用的空白字符串,用于美化输出(pretty-print);如果参数是个数字,它代表有多少的空格;上限为10。该值若小于1,则意味着没有空格;如果该参数为字符串(字符串的前十个字母),该字符串将被作为空格;如果该参数没有提供(或者为null)将没有空格。

返回值 :一个表示给定值的JSON字符串。

参考资料来源:MDN web docs—JSON.stringify()