keycloak
静的公開メンバ関数 | 静的公開変数類 | 静的関数 | 全メンバ一覧
org.keycloak.util.JsonSerialization クラス
org.keycloak.util.JsonSerialization 連携図
Collaboration graph

静的公開メンバ関数

static void writeValueToStream (OutputStream os, Object obj) throws IOException
 
static void writeValuePrettyToStream (OutputStream os, Object obj) throws IOException
 
static String writeValueAsPrettyString (Object obj) throws IOException
 
static String writeValueAsString (Object obj) throws IOException
 
static byte [] writeValueAsBytes (Object obj) throws IOException
 
static< T > T readValue (byte[] bytes, Class< T > type) throws IOException
 
static< T > T readValue (String bytes, Class< T > type) throws IOException
 
static< T > T readValue (InputStream bytes, Class< T > type) throws IOException
 
static< T > T readValue (String string, TypeReference< T > type) throws IOException
 
static< T > T readValue (InputStream bytes, TypeReference< T > type) throws IOException
 
static< T > T readValue (InputStream bytes, Class< T > type, boolean replaceSystemProperties) throws IOException
 
static ObjectNode createObjectNode (Object pojo) throws IOException
 
static ObjectNode createObjectNode ()
 

静的公開変数類

static final ObjectMapper mapper = new ObjectMapper()
 
static final ObjectMapper prettyMapper = new ObjectMapper()
 
static final ObjectMapper sysPropertiesAwareMapper = new ObjectMapper(new SystemPropertiesJsonParserFactory())
 

静的関数

 [static initializer]
 

詳解

Utility class to handle simple JSON serializable for Keycloak.

著者
Bill Burke
バージョン
Revision
1

関数詳解

◆ [static initializer]()

org.keycloak.util.JsonSerialization.[static initializer] ( )
inlinestaticpackage

◆ createObjectNode() [1/2]

static ObjectNode org.keycloak.util.JsonSerialization.createObjectNode ( Object  pojo) throws IOException
inlinestatic

Creates an ObjectNode based on the given

pojo

, copying all its properties to the resulting ObjectNode.

引数
pojoa pojo which properties will be populates into the resulting a ObjectNode
戻り値
a ObjectNode with all the properties from the given pojo
例外
IOExceptionif the resulting a ObjectNode can not be created
103  {
104  if (pojo == null) {
105  throw new IllegalArgumentException("Pojo can not be null.");
106  }
107 
108  ObjectNode objectNode = createObjectNode();
109  JsonParser jsonParser = mapper.getJsonFactory().createJsonParser(writeValueAsBytes(pojo));
110  JsonNode jsonNode = jsonParser.readValueAsTree();
111 
112  if (!jsonNode.isObject()) {
113  throw new RuntimeException("JsonNode [" + jsonNode + "] is not a object.");
114  }
115 
116  objectNode.putAll((ObjectNode) jsonNode);
117 
118  return objectNode;
119  }
static final ObjectMapper mapper
Definition: JsonSerialization.java:39
static ObjectNode createObjectNode()
Definition: JsonSerialization.java:121
static byte [] writeValueAsBytes(Object obj)
Definition: JsonSerialization.java:64

◆ createObjectNode() [2/2]

static ObjectNode org.keycloak.util.JsonSerialization.createObjectNode ( )
inlinestatic
121  {
122  return mapper.createObjectNode();
123  }
static final ObjectMapper mapper
Definition: JsonSerialization.java:39

◆ readValue() [1/6]

static <T> T org.keycloak.util.JsonSerialization.readValue ( byte []  bytes,
Class< T >  type 
) throws IOException
inlinestatic
68  {
69  return mapper.readValue(bytes, type);
70  }
static final ObjectMapper mapper
Definition: JsonSerialization.java:39

◆ readValue() [2/6]

static <T> T org.keycloak.util.JsonSerialization.readValue ( String  bytes,
Class< T >  type 
) throws IOException
inlinestatic
72  {
73  return mapper.readValue(bytes, type);
74  }
static final ObjectMapper mapper
Definition: JsonSerialization.java:39

◆ readValue() [3/6]

static <T> T org.keycloak.util.JsonSerialization.readValue ( InputStream  bytes,
Class< T >  type 
) throws IOException
inlinestatic
76  {
77  return readValue(bytes, type, false);
78  }
static< T > T readValue(byte[] bytes, Class< T > type)
Definition: JsonSerialization.java:68

◆ readValue() [4/6]

static <T> T org.keycloak.util.JsonSerialization.readValue ( String  string,
TypeReference< T >  type 
) throws IOException
inlinestatic
80  {
81  return mapper.readValue(string, type);
82  }
static final ObjectMapper mapper
Definition: JsonSerialization.java:39

◆ readValue() [5/6]

static <T> T org.keycloak.util.JsonSerialization.readValue ( InputStream  bytes,
TypeReference< T >  type 
) throws IOException
inlinestatic
84  {
85  return mapper.readValue(bytes, type);
86  }
static final ObjectMapper mapper
Definition: JsonSerialization.java:39

◆ readValue() [6/6]

static <T> T org.keycloak.util.JsonSerialization.readValue ( InputStream  bytes,
Class< T >  type,
boolean  replaceSystemProperties 
) throws IOException
inlinestatic
88  {
89  if (replaceSystemProperties) {
90  return sysPropertiesAwareMapper.readValue(bytes, type);
91  } else {
92  return mapper.readValue(bytes, type);
93  }
94  }
static final ObjectMapper mapper
Definition: JsonSerialization.java:39
static final ObjectMapper sysPropertiesAwareMapper
Definition: JsonSerialization.java:41

◆ writeValueAsBytes()

static byte [] org.keycloak.util.JsonSerialization.writeValueAsBytes ( Object  obj) throws IOException
inlinestatic
64  {
65  return mapper.writeValueAsBytes(obj);
66  }
static final ObjectMapper mapper
Definition: JsonSerialization.java:39

◆ writeValueAsPrettyString()

static String org.keycloak.util.JsonSerialization.writeValueAsPrettyString ( Object  obj) throws IOException
inlinestatic
57  {
58  return prettyMapper.writeValueAsString(obj);
59  }
static final ObjectMapper prettyMapper
Definition: JsonSerialization.java:40

◆ writeValueAsString()

static String org.keycloak.util.JsonSerialization.writeValueAsString ( Object  obj) throws IOException
inlinestatic
60  {
61  return mapper.writeValueAsString(obj);
62  }
static final ObjectMapper mapper
Definition: JsonSerialization.java:39

◆ writeValuePrettyToStream()

static void org.keycloak.util.JsonSerialization.writeValuePrettyToStream ( OutputStream  os,
Object  obj 
) throws IOException
inlinestatic
53  {
54  prettyMapper.writeValue(os, obj);
55  }
static final ObjectMapper prettyMapper
Definition: JsonSerialization.java:40

◆ writeValueToStream()

static void org.keycloak.util.JsonSerialization.writeValueToStream ( OutputStream  os,
Object  obj 
) throws IOException
inlinestatic
49  {
50  mapper.writeValue(os, obj);
51  }
static final ObjectMapper mapper
Definition: JsonSerialization.java:39

メンバ詳解

◆ mapper

final ObjectMapper org.keycloak.util.JsonSerialization.mapper = new ObjectMapper()
static

◆ prettyMapper

final ObjectMapper org.keycloak.util.JsonSerialization.prettyMapper = new ObjectMapper()
static

◆ sysPropertiesAwareMapper

final ObjectMapper org.keycloak.util.JsonSerialization.sysPropertiesAwareMapper = new ObjectMapper(new SystemPropertiesJsonParserFactory())
static

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