赞
踩
JSON(JavaScript Object Notation ,JS对象标记)是一种轻量级的数据交换格式,目前使用特别官方
在JS语言中,一切都是对象,因此,任何JS支持的类型都可以通过JSON来表示,例如字符串、数字、对象、数组等。
JSON是JS对象的字符串表示法,它使用文本表示一个JS对象的信息,本质是一个字符串。
var obj = {a:'Hello',b:'World'};
var json = '{"a":"Hello","b":"World"}';
要实现从JSON字符串转换为JS对象,使用JSON.parse()方法:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script type="text/javascript"> var a = { name: "lyx", age: 3, sex: "女" }; //输出以下这个对象 console.log(a); //将js对象转换为json字符串 var str = JSON.stringify(a); console.log(str); var obj = JSON.parse(str); console.log(obj); </script> </body> </html>
导入包:fastjson-1.2.80.jar
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.cn.entity.User;
public class TestJson {
public static void test(){
User user = new User();
user.setId(1);
user.setUsername("zhangsan");
user.setPhone("12322321111");
user.setAddress("中原工学院");
String str = JSON.toJSONString(user);
System.out.println(str);
}
输出结果
{"address":"中原工学院","id":1,"phone":"12322321111","username":"zhangsan"}
public static void main(String[] args) { test2(); } public static void test2(){ String mess="{\"address\":\"中原工学院\",\"id\":1,\"phone\":\"12322321111\",\"username\":\"zhangsan\"}"; //没有指定类名,输出结果是Object类型 JSONObject jsonObject = JSON.parseObject(mess); System.out.println(jsonObject); //指定类名,输出结果是User类型 User user = JSON.parseObject(mess,User.class); //重写toString()方法,两种方法一样 System.out.println(user); System.out.println(user.toString()); } }
输出结果
{"address":"中原工学院","phone":"12322321111","id":1,"username":"zhangsan"}
User{id=1, username='zhangsan', phone='12322321111', address='中原工学院', email='null'}
User{id=1, username='zhangsan', phone='12322321111', address='中原工学院', email='null'}
导入包jackson-databind-2.13.2.2.jar
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。