2017-10-06 3 views
0

je simple JSONObject commeConvertir JSONObject à Carte de manière fonctionnelle

{"name": "dido"} 

Maintenant, je veux que se convertir à une carte, donc je l'ai écrit:

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

obj est une instance de JSONObject. obj.keys() renvoie un Iterator et obj.get() renvoie la valeur à cette clé.

Pourquoi ai-je une erreur? Comment puis-je le réparer de manière fonctionnelle?

+3

"Pourquoi ai-je une erreur?" Ai-je manqué quelque chose? Quelle erreur avez-vous obtenu? – smarx

Répondre

0

Ok, je l'ai corrigé. Java ne pouvait pas déduire la chaîne.

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