Discuss / Java / JackSon怎么把一个json字符串转成JSON对象啊?只能转换成JavaBean吗?

JackSon怎么把一个json字符串转成JSON对象啊?只能转换成JavaBean吗?

Topic source

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好像办不到这件事啊。

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]
Map<String, Object> map = objectMapper.readValue("{...}", Map.class);

  • 1

Reply