Java 转换JSONObject中的缓冲读取器(json简单)
我正在GET中调用一个RESTAPI,我需要解析响应并获取一个键的值。 我正在使用:Java 转换JSONObject中的缓冲读取器(json简单),java,json,parsing,json-simple,restapi,Java,Json,Parsing,Json Simple,Restapi,我正在GET中调用一个RESTAPI,我需要解析响应并获取一个键的值。 我正在使用: <dependency> <groupId>com.googlecode.json-simple</groupId> <artifactId>json-simple</artifactId> <version>1.1.1</version>
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>
但是在JSONObject中JSONObject=newjsonobject(sb.toString())代码>生成错误
错误:(32,63)java:不兼容的类型:java.lang.String无法转换为java.util.Map
非常感谢。您应该使用JSONParser
从字符串中获取数据:
JSONParser parser = new JSONParser();
JSONObject json = (JSONObject) parser.parse(sb.toString());
JSONObject
用于通过toJSONString()
方法将其数据序列化为JSON字符串。非常感谢。如果现在我想获取值,怎么做,我尝试了json.get('key1'),但什么都没有,结构是这样的{status:200 data:{key1:value,key2:value}},我想要获取key1:value。非常感谢您首先需要获取数据对象,然后从中获取key1
:stringv1=((JSONObject)simpleJson.get(“data”).get(“key1”).toString()代码>我是这样做的,工作<代码>JSONObject json=(JSONObject)parser.parse(sb.toString());JSONObject jsonData=(JSONObject)json.get(“数据”);stringstringtranslated=(String)jsonData.get(“translate”)代码>
JSONParser parser = new JSONParser();
JSONObject json = (JSONObject) parser.parse(sb.toString());