gpt4 book ai didi

json - 是否可以仅使用 JDK 或 HttpComponents 处理 JSON 响应?

转载 作者:行者123 更新时间:2023-12-05 01:32:03 26 4
gpt4 key购买 nike

我们正在升级我们的网络应用程序以使用 Facebook 的图形 API,它返回 JSON 响应。但是,除非我们别无选择,否则我们不想向 JSON 库添加依赖项。对于服务器端 http 请求,我们使用 Apache HttpComponents。

因此,我的问题是 JDK 和/或 HttpComponents 中有哪些类(如果有)可用于处理 JSON 响应?欢迎使用代码片段:)

最佳答案

不幸的是,原生 JSON 支持 was delayed past Java 9 .

但为了体育精神,这里是使用 Nashorn 的普通 Java 8 hacky 解决方案没有任何外部依赖的 JavaScript 引擎:

String json = "{\"foo\":1, \"bar\":\"baz\"}";
ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
Object o = engine.eval(String.format("JSON.parse('%s')", json));
Map<String, String> map = (Map<String, String>) o;
System.out.println(Arrays.toString(map.entrySet().toArray()));
// [foo=1, bar=baz]

Since Java 8u60 JSON.parse 可以替换为 Java.asJSONCompatible可以更好地处理 JSON 数组。

学分:

Effective way to pass JSON between java and javascript

https://dzone.com/articles/mapping-complex-json-structures-with-jdk8-nashorn

关于json - 是否可以仅使用 JDK 或 HttpComponents 处理 JSON 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3970195/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com