为了账号安全,请及时绑定邮箱和手机立即绑定

java,如何 将json字符串 解析成对象

java,如何 将json字符串 解析成对象

莫回无 2019-04-13 10:07:14
String test={"xxx": {"A": "AFASGSG", "B": 1}};A和B是固定值,"xxx"是任意值,比如String test={"tsr": {"A": "AFASGSG", "B": 1}};String test={"tdhghg": {"A": "yyrtysefsf", "B": 2}};求大神帮忙解析成java对象public class T {private String A;private int B;public String getMessage() {return A;}public void setMessage(String A) {this.A = A;}public int getCode() {return B;}public void setCode(int B) {this.B = B;}}然后直接能获取到A和B的值补充下还得先判断test是否是json字符串,是的情况下才去转成对象
查看完整描述

3 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

有一个叫fastjson的jar包 这个包的功能都齐全了

json转list
List<T> a = (T)JSONArray.parse(json);
json转object
Object a = (Object )JSONObject.parse(json);

查看完整回答
反对 回复 2019-04-14
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

下载这几个包,导入项目,

JSONObject obj= new JSONOjbect().fromObject(test);

JSONObject json= new JSONOjbect().fromObject(obj.getObject("xxx"));

System.out.println(json.getString("A"));

System.out.println(json.getString("B"));



查看完整回答
反对 回复 2019-04-14
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

1、首先你那个json里还包含了一个json。
2、定义两个json对象,JSONObject json1 = new JSONObject(); JSONObject json2 = new JSONObject();,注意下好json所需架包。
3、json2.put("A", 'AFASGSG'); json2.put("B", 1); json1.put("tsr", json1); 这样json1就是你要的那种格式了

查看完整回答
反对 回复 2019-04-14
  • 3 回答
  • 0 关注
  • 2383 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信