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 voidmain(String[] args) {

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

JSONObject json=JSONObject.fromObject(jsonString);

User user= newUser();

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= newUser();

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());

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值