java json解码器_Java解析Json数据的两种方式

JSON数据解析的有点在于他的体积小,在网络上传输的时候可以更省流量,所以使用越来越广泛,下面介绍使用JsonObject和JsonArray的两种方式解析Json数据。

使用以上两种方式解析json均需要依赖json-lib.jar开发包使用依赖包

1、JsonObject

使用JsonObject解析只有一条数据的json是非常方便的例如:"{"name":"zhangsan","password":"zhangsan123","email":"10371443@qq.com"}"

public static void main(String[] args) {

String jsonString ="{"name":"zhangsan","password":"zhangsan123","email":"10371443@qq.com"}";

JSONObject json = JSONObject.fromObject(jsonString);

User user = new User();

user.setName(json.getString("name"));

user.setPassword(json.getString("password"));

user.setEmail(json.getString("email"));

System.out.println(user.toString());

}

2、JsonArray

使用JsonArray解析数组数据的json是非常方便的例如:"[{"name":"zhangsan","password":"zhangsan123","email":"10371443@qq.com"},{"name":"lisi","password":"lisi123","email":"1435123@qq.com"}]"

String json = "[{"name":"zhangsan","password":"zhangsan123","email":"10371443@qq.com"},{"name":"lisi","password":"lisi123","email":"1435123@qq.com"}]";

JSONArray jsonArray = JSONArray.fromObject(json);

ArrayList users = new ArrayList();

for (int i = 0; i < jsonArray.size(); i++) {

User userM = new User();

user.setName(jsonArray.getJSONObject(i).getString("name"));

user.setpassword(jsonArray.getJSONObject(i).getString("password"));

user.setEmail(jsonArray.getJSONObject(i).getString("email"));

users.add(user);

}

for (User user : users) {

System.out.println(user.toString());

}

通过以上两种方式可以解析不同格式的json数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值