Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 转换JSONObject中的缓冲读取器(json简单)_Java_Json_Parsing_Json Simple_Restapi - Fatal编程技术网

Java 转换JSONObject中的缓冲读取器(json简单)

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>

我正在GET中调用一个RESTAPI,我需要解析响应并获取一个键的值。 我正在使用:

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