jQuery 中 字符串转成 Json 格式
//需要注意的是在Json字符串中不能出现单引号或者是字符串但不带双引号。
<script
type="text/javascript">
var jsonstr = '[{
"Title":
"星期二多云",
"Content":
"是佛时间佛教;"},{
"Title":
" 第一章",
"Content":
"<strong>多云,微风</strong>"},{
"Title":
" 第二章",
"Content":
"降落伞"},{
"Title":
" 第三章",
"Content":
"<em><u></u></em>"}]';
var jsonDataString = '{result:
true,message:
"这是返回的信息"}';
var jsonData = eval(
"(" + jsonDataString +
")");
var dataset = $.parseJSON(jsonstr);
alert(dataset[
0].Title);
alert(jsonData.message);
</script>
如果是从Java代码中的list转变的json字符串,在取值的时候记得用单引号而不能是双引号,因为转换的json字符串中每个list值都含有双引号
public static void main(String[] args) {
List<String>
list =
new ArrayList<String>();
list.add(
"ttt");
list.add(
"ccc");
list.add(
"JJJ");
JSONArray jArray = JSONArray.fromObject(
list);
String jString = jArray.toString();
System.out.println(jString.equals(
"[\"ttt\",\"ccc\",\"JJJ\"]"));
}
输入结果为true
在jsp中用EL表达式取request的值
${requestScope.attr} 或者
${attr}
Java对象、list和json字符串的互转
public static void listToJSON(){
Student stu=new Student()
stu
.setName(
"JSON")
stu
.setAge(
"23")
stu
.setAddress(
"北京市海淀区")
List<Student> lists=new ArrayList<Student>()
lists
.add(stu)
//
1、使用JSONObject
//JSONObject listObject=JSONObject
.fromObject(lists)
//
2、使用JSONArray
JSONArray listArray=JSONArray
.fromObject(lists)
//System
.out.println(
"listObject:"+listObject
.toString())
System
.out.println(
"listArray:"+listArray
.toString())
}