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

Stringtest={"xxx":{"A":"AFASGSG","B":1}};A和B是固定值,"xxx"是任意值,比如Stringtest={"tsr":{"A":"... 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字符串,是的情况下才去转成对象

有无人帮忙写下的 下面回答的不是很懂
展开
 我来答
tempAccountAD
2015-04-15 · TA获得超过540个赞
知道答主
回答量:99
采纳率:0%
帮助的人:40.7万
展开全部

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

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

HHPpeace888
2015-04-08 · TA获得超过565个赞
知道小有建树答主
回答量:529
采纳率:66%
帮助的人:367万
展开全部
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就是你要的那种格式了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-04-07
展开全部
您好,希望以下回答能帮助您
JSONArray jsonArr = JSONArray.fromObject(jsonStr);

如您还有疑问可继续追问。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0d1722b
2015-04-07
知道答主
回答量:18
采纳率:0%
帮助的人:6.3万
展开全部

目前都没有什么好的办法?可行的方法有2个:

  1. 硬解

  2. 将java对象转成json时带入该java对象的信息,如Class等信息,类似泛型。这样在将json解析成为java对象时就能有的放矢。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
落雨同乐3E
推荐于2018-03-09 · TA获得超过352个赞
知道小有建树答主
回答量:815
采纳率:66%
帮助的人:343万
展开全部
有一个叫fastjson的jar包 这个包的功能都齐全了

json转list
List<T> a = (T)JSONArray.parse(json);
json转object
Object a = (Object )JSONObject.parse(json);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式