json数据格式:
{"属性名":"属性值","属性名":"属性值"}
json在js里专门来替代java对象的,
使用方式
var student={"id":1,"name":"kkk","age":10}
alert{student["name"]} 或者alert{student.name}
java与js传递数据
能进行传递的只有字节流和字符流,字节流只有java之间传递,所以转成字符流---转成符合json格式的字符串
json序列化工具:fastjson
List<Student> students=studentservice.getStudents();
String studentss=JSONObject.toJSONString(students);
将对象转成符合json格式的字符串
AJAX
ajax不能直接用,必须通过输出流来输出,用response.getwriter().write(students)。。。
太麻烦了!!!
用springmvc加注解@responseBody即可,加注解后,返回值会自动变成输出流输出。