欢迎光临
我们一直在努力

json网络传输协议,JSON技术

1,JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation),

–JSON 独立于语言和平台,需要导6个包

2,JSON只有两种结构:对象和数组, 由这两种结构嵌套和组合来表示各式各样的数据。

?数据对象由一系列的属性/值对来表示
?数据对象和属性/值对由逗号分隔
?花括号保存对象
?方括号保存数组

3,JSON 值可以是:

–数字(整数或浮点数)
–字符串(在双引号中)
–逻辑值(true 或 false)
–数组(在方括号中)
–对象(在花括号中)
–null

4,JSON的具体应用 1,复杂对象(字符串,对象,集合) -> JSON对象 -> 字符串 User user1 = new User(“10002”, “123456”, “精明的铃铛”, “女”);User user2 = new User(“10003”, “123456”, “爱听歌的缘分”, “男”);User user3 = new User(“10004”, “123456”, “jjdcjl”, “男”);ArrayListfriendList = new ArrayList<>();friendList.add(user1);friendList.add(user2);friendList.add(user3);Friend friend = new Friend(“10001”, friendList);friend.setUser(user1);JSONObject object = JSONObject.fromObject(friend);String msg = object.toString();System.out.println(msg); 2,字符串 -> JSON对象-> 复杂对象(字符串,对象,集合) JSONObject object2 = JSONObject.fromObject(msg); (1)获取字符串 String userId = object2.getString(“userId”); (2)获取对象 JSONObject object3 = object2.getJSONObject(“user”);User user = (User) JSONObject.toBean(object3, User.class); (3)获取集合 JSONArray array = object2.getJSONArray(“friendList”); (a)JSONArray->ArrayList ArrayListfriendList2 = (ArrayList) JSONArray.toCollection(array, User.class);for (int i = 0; i < friendList2.size(); i++) 美国高防vps {System.out.println(friendList2.get(i).getUserId());} (b)遍历JSONArray,把里面的对象转换成User for (int i = 0; i < array.size(); i++) {JSONObject object4 = array.getJSONObject(i);// 转成UserUser user4 = (User) JSONObject.toBean(object4, User.class);System.out.println(user4.getUserId());} 61432246

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。