<script>//定义jsonvar json={"name" : "张三","age" : "18岁","addr" : ["北京","上海","天津"]}//获取数据console.log(json.age)console.log(json.name)console.log(json.addr)</script>
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对象。