- json的定义与基本使用
<script>
//定义json
var json={
"name" : "张三",
"age" : "18岁",
"addr" : ["北京","上海","天津"]
}
//获取数据
console.log(json.age)
console.log(json.name)
console.log(json.addr)
</script>
使用json内部定义的元素,直接使用
变量名+'.' + 属性名
,的方式。需要注意的是json属性名也是带双引号的。
2.json和对象之间的相互转换
在maven中,首先引入转换的依赖
<!-- josn与Java对象之间的相互转化-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
</dependency>
如下代码:
public static void main(String[] args) {
//将Java对象转为json字符串
User user = new User();
user.setId(20);
user.setUsername("张三");
String jsonString = JSON.toJSONString(user);
System.out.println(jsonString);
// 结果: {"id":20,"username":"张三"}
//将json字符串转为Java对象
User user1 = JSON.parseObject("{\"id\":20,\"password\":\"123\",\"username\":\"张三\"}", User.class);
System.out.println(user1);
}
2.1 将对象转换为json对象,使用的方法是:
String jsonString = JSON.toJSONString(user);
可以看到,转换后的字符串是:
{"id":20,"username":"张三"}
,注意,这可是一个字符串
2.2 将json字符串转为Java对象使用的方法是:
User user1 = JSON.parseObject("{\"id\":20,\"username\":\"张三\"}", User.class);
这里需要注意的是,传入的值有两个,第一个是传入的字符串,第二个是即将转换成的对象的
字节码文件
,最后返回的是你所定义的Java对象。