无法从java中获取JsonNode的值

时间:2015-12-03 04:12:24

标签: java json

我有一个json字符串如下:

"{\"event\":\"PremiumAdsViews\",\"data\":{\"id\":12,\"category_id\":12,\"category_gid\":11,\"adStyle\":\"T\"}}"

当我尝试将其转换为JsonNode时,我得到如下的JsonNode,我无法从JsonNode的get方法访问任何值

{"_value":"{\"event\":\"PremiumAdsViews\",\"data\":{\"id\":12,\"category_id\":12,\"category_gid\":11,\"adStyle\":\"T\"}}"}

我们如何用后端的双引号将json字符串解析为纯jsonNode?

1 个答案:

答案 0 :(得分:1)

 JSONParser jsonParser = new JSONParser();
 JSONObject jsonObject = (JSONObject) jsonParser.parse(tmpStr);
 System.out.println("NodeValue:" + (String) jsonObject.get("event"));

你可以试试这个