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()