1回复
2年前
JackSon怎么把一个json字符串转成JSON对象啊?只能转换成JavaBean吗?
Google的Gson,可以直接把一个json字符串转换成Gson自己的对象JsonObject,接下来直接操作这个JsonObject对象就行了,这对调用第三方接口临时从接口返回的json字符串里面取数据非常有帮助,而且非常简单。Gson一行代码就搞定了,比如第三方的http接口返回这样一个json字符串:
{ "errcode":43004, "errmsg":"无效的HTTP HEADER Content-Type"}
Gson一行代码就把这个字符串转换成Gson自己的JsonObject 对象了,然后直接从这个JsonObject 对象里面取数据就行了,没必要将这个json字符串转成JavaBean,再从JavaBean里面取数据。
JsonObject jsonObj = (JsonObject)new JsonParser().parse(ddReturnXml);
String errcode = jsonObj.get("errcode").getAsString();//这行代码就可以把数据取出来。
JackSon好像办不到这件事啊。
1658 阅读