【问题标题】:Convert JSONObject to Map in a functional way以函数方式将 JSONObject 转换为 Map
【发布时间】:2017-10-06 07:47:17
【问题描述】:

我有一个简单的 JSONObject,比如

{"name": "dido"}

现在我想把它转换成地图,所以我写道:

Map<String, String> newMap = StreamSupport
                .stream(Spliterators.spliteratorUnknownSize(obj.keys(), Spliterator.ORDERED), false)
                .collect(Collectors.toMap(Function.identity(), v -> obj.get(v)));

obj 是 JSONObject 的一个实例。 obj.keys() 返回一个 Iterator 并且 obj.get() 返回这个键的值。

为什么会出现错误?如何以实用的方式修复它?

【问题讨论】:

  • "为什么会出现错误?"我错过了什么?你遇到了什么错误?

标签: java stream spliterator


【解决方案1】:

好的,我修好了。 Java 无法推断字符串。

Map<String, String> newMap = StreamSupport
                .stream(Spliterators.spliteratorUnknownSize(obj.keys(), Spliterator.ORDERED), false)
                .collect(Collectors.toMap(Function.identity(), obj::getString));

【讨论】:

    猜你喜欢
    • 2014-02-27
    • 2014-12-09
    • 1970-01-01
    • 2019-04-12
    • 1970-01-01
    • 1970-01-01
    • 2014-06-10
    • 2016-06-05
    • 2014-04-23
    相关资源
    最近更新 更多