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:"这是返回的信息"}';
//javascript 方式
var jsonData = eval("(" + jsonDataString + ")");
//jQuery 方式
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");
//JSONObject isJson = JSONObject.fromObject(list);
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());
}