大家好,又见面了,我是你们的朋友全栈君。
工作要写个接收数据的接口,基于springMVC的,不了解,补充学习下json的用法
1用的是这个jar包,虽然用的时候要导6个包,但用起来很方便。
import net.sf.json.JSONObject;
2单个的json
Result实体类对应json的字段
String str = "{\"result\":\"success\",\"message\":\"成功!\"}";
JSONObject json = JSONObject.fromObject(str);
System.out.println("json: "+json.toString());
String a=json.getString("result");
String b=json.getString("message");
System.out.println("a:"+a);
System.out.println("b:"+b);
Result rst=new Result();
rst=(Result) net.sf.json.JSONObject.toBean(json, rst.getClass());
System.out.println("result:"+rst.getResult());
System.out.println("message:"+rst.getMessage());
输出
json: {"result":"success","message":"成功!"}
a:success
b:成功!
result:success
message:成功!
3接收的jsonArray
String str = "[{\"result\":\"success\",\"message\":\"成功!\"},{\"result\":\"false\",\"message\":\"失败!\"}]";
System.out.println("str:"+str);
JSONArray jsonarray= JSONArray.fromObject(str);
System.out.println("jsonarray:"+jsonarray);
for(int i=0;i<jsonarray.size();i++){
JSONObject json=jsonarray.getJSONObject(i);
System.out.println("json"+(i+1)+":"+json.toString());
Result rst=new Result();
rst=(Result) net.sf.json.JSONObject.toBean(json, rst.getClass());
System.out.println("result:"+rst.getResult());
System.out.println("message:"+rst.getMessage());
输出
str:[{"result":"success","message":"成功!"},{"result":"false","message":"失败!"}]
jsonarray:[{"result":"success","message":"成功!"},{"result":"false","message":"失败!"}]
json1:{"result":"success","message":"成功!"}
result:success
message:成功!
json2:{"result":"false","message":"失败!"}
result:false
message:失败!
还不清楚springMVC接口传参数的话直接json格式怎么传方便,当String类传要多加一步String→json处理,然后写入实体类里面。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151440.html原文链接:https://javaforall.cn
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有