keycloak
公開メンバ関数 | 全メンバ一覧
org.keycloak.json.StringListMapDeserializer クラス
org.keycloak.json.StringListMapDeserializer の継承関係図
Inheritance graph
org.keycloak.json.StringListMapDeserializer 連携図
Collaboration graph

公開メンバ関数

Object deserialize (JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException
 

詳解

関数詳解

◆ deserialize()

Object org.keycloak.json.StringListMapDeserializer.deserialize ( JsonParser  jsonParser,
DeserializationContext  deserializationContext 
) throws IOException
inline
36  {
37  JsonNode jsonNode = jsonParser.readValueAsTree();
38  Iterator<Map.Entry<String, JsonNode>> itr = jsonNode.fields();
39  Map<String, List<String>> map = new HashMap<>();
40  while (itr.hasNext()) {
41  Map.Entry<String, JsonNode> e = itr.next();
42  List<String> values = new LinkedList<>();
43  if (!e.getValue().isArray()) {
44  values.add(e.getValue().asText());
45  } else {
46  ArrayNode a = (ArrayNode) e.getValue();
47  Iterator<JsonNode> vitr = a.elements();
48  while (vitr.hasNext()) {
49  values.add(vitr.next().asText());
50  }
51  }
52  map.put(e.getKey(), values);
53  }
54  return map;
55  }

このクラス詳解は次のファイルから抽出されました: