Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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 将JSON响应转换为HashMap键值对_Java_Http - Fatal编程技术网

Java 将JSON响应转换为HashMap键值对

Java 将JSON响应转换为HashMap键值对,java,http,Java,Http,我正在使用Http url连接代码通过用户名和密码从url获取详细信息。我能够以JSON格式获取详细信息。 如何将此json响应转换为hasmap键值对 JSON响应非常大,因此我将文件上传到驱动器上: 在uname和pass字段中,我将输入oracle云凭据 您可以帮助进一步操作吗?如果您的JSON响应是一个字符串,您可以使用: ObjectMapper objectMapper=new ObjectMapper(); Map<String, Object> map = obje

我正在使用Http url连接代码通过用户名和密码从url获取详细信息。我能够以JSON格式获取详细信息。 如何将此json响应转换为hasmap键值对

JSON响应非常大,因此我将文件上传到驱动器上:

在uname和pass字段中,我将输入oracle云凭据


您可以帮助进一步操作吗?

如果您的
JSON
响应是一个字符串,您可以使用:

ObjectMapper objectMapper=new ObjectMapper();
Map<String, Object> map = objectMapper.readValue(jsonString, Map.class)
声明变量

...
ObjectMapper mapper = new ObjectMapper();
Map<String, Object> map = new HashMap<String, Object>
String usernameColonPassword = "uname:pass";
...

将JSON值存储到字符串中,并将Jackson库添加到项目中。下面介绍如何使用XML:

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.9.8</version>
</dependency>
那就这么做吧

LinkedHashMap mappedData = mapper.readValue(YOUR_JSON_VALUE, LinkedHashMap.class);

显示您要进入的详细信息JSON@Deadpool我已经上传了json响应的链接,它来自oracle cloud demo ERP实例。我已经上传了json响应的链接,现在您可以详细解释一下,或者您可以编辑代码并发布它吗?谢谢,不要打印每一行,而是创建一个名为myJSON的字符串变量,然后将行粘贴到字符串中(
myJSON+=lineRead;
)。一旦行数用完,只需使用ObjectMapper使用上述示例将其转换为LinkedHashMap。您可以编辑代码并发布它吗?我只发布了一个类文件。谢谢,它给出了错误“线程中的异常”main“java.lang.NoClassDefFoundError:com/fasterxml/jackson/annotation/JsonAutoDetect”,逻辑中有什么错误,有人能帮我解决吗?如果每个人都不明白的话,就投票否决这个问题:(你在你的项目中下载并导入了.jar文件吗?在这个答案中,你需要完成从下载开始的所有步骤。
...
String lineRead = "";
while((lineRead = httpResponseReader.readLine()) != null) {
    lineRead += httpResponseReader.readLine());
}
map = mapper.readValue(lineRead, Map.class);
...
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.9.8</version>
</dependency>
ObjectMapper mapper = new ObjectMapper();
LinkedHashMap mappedData = mapper.readValue(YOUR_JSON_VALUE, LinkedHashMap.class);