インタフェース JsonHubBuilder
public interface JsonHubBuilder
- To build null, build(null) or
nullValue()
. - To build true, build(true) or
trueValue()
. - To build false, build(false) or
falseValue()
. - To build string, build(string) or
string(CharSequence)
. - To build number,
- To build array,
- To build object,
- To build JsonObjectPair(name and value),
// Example of Build. JsonHubBuilder jhb = JsonHubBuilder.getInstance(). JsonHub jh = jhb.object( jhb.pair("str", "STRING"), jhb.pair("num", 100), jhb.pair("bool", true), jhb.pair("array", jhb.array( jhb.build("a"), jhb.build("b"), jhb.build("c") )) ); String json = jh.toJson(); System.out.println(json); //{"str":"STRING","num":100,"bool":true,"array":["a","b","c"]}
- 関連項目:
JsonObjectPair
,JsonString
-
メソッドの概要
修飾子とタイプ メソッド 説明 JsonHub
array()
Returns ArrayJsonHub instance, values is empty.JsonHub
array(JsonHub... values)
Returns ArrayJsonHub instance.JsonHub
array(java.util.List<? extends JsonHub> values)
Returns ArrayJsonHub instance.JsonHub
build(boolean value)
Returns TrueJsonHub or FalseJsonHub instance.JsonHub
build(double value)
Returns NumberJsonHub instance of double-value.JsonHub
build(float value)
Returns NumberJsonHub instance of float-value.JsonHub
build(int value)
Returns NumberJsonHub instance of int-value.JsonHub
build(long value)
Returns NumberJsonHub instance of long-value.JsonHub
build(java.lang.Object value)
Returns AbstractJsonHub instance (NULL, TRUE, FALSE, STRING or NUMBER).JsonHub
emptyArray()
Returns ArrayJsonHub instance, values is empty.JsonHub
emptyObject()
Returns ObjectJsonHub instance, Object pairs is empty.JsonHub
falseValue()
Returns FalseJsonHub instance.JsonHub
fromJson(java.io.Reader reader)
Returns parsed JsonHub instance from Reader includes JSON-String.JsonHub
fromJson(java.lang.CharSequence json)
Returns parsed JsonHub instance from JSON-String.static JsonHubBuilder
getInstance()
Returns JsonHubBuilder instance.JsonHub
nullValue()
Returns NullJsonHub instance.JsonHub
number(double value)
Returns NumberJsonHub instance of double-value.JsonHub
number(float value)
Returns NumberJsonHub instance of float-value.JsonHub
number(int value)
Returns NumberJsonHub instance of int-value.JsonHub
number(long value)
Returns NumberJsonHub instance of long-value.JsonHub
number(java.lang.CharSequence value)
Returns NumberJsonHub instance from JSON-String.JsonHub
number(java.lang.Number value)
Returns NumberJsonHub instance.JsonHub
object()
Returns ObjectJsonHub instance, Object pairs is empty.JsonHub
object(JsonObjectPair... pairs)
Returns ObjectJsonHub instance.JsonHub
object(java.util.Collection<? extends JsonObjectPair> pairs)
Returns ObjectJsonHub instance.JsonHub
object(java.util.Map<? extends JsonString,? extends JsonHub> map)
Returns ObjectJsonHub instance.JsonObjectPair
pair(JsonString name, boolean value)
Returns JsonObjectPair instance.JsonObjectPair
pair(JsonString name, double value)
Returns JsonObjectPair instance.JsonObjectPair
pair(JsonString name, float value)
Returns JsonObjectPair instance.JsonObjectPair
pair(JsonString name, int value)
Returns JsonObjectPair instance.JsonObjectPair
pair(JsonString name, long value)
Returns JsonObjectPair instance.JsonObjectPair
pair(JsonString name, java.lang.Object value)
Returns JsonObjectPair instance.JsonObjectPair
pair(java.lang.CharSequence name, boolean value)
Returns JsonObjectPair instance.JsonObjectPair
pair(java.lang.CharSequence name, double value)
Returns JsonObjectPair instance.JsonObjectPair
pair(java.lang.CharSequence name, float value)
Returns JsonObjectPair instance.JsonObjectPair
pair(java.lang.CharSequence name, int value)
Returns JsonObjectPair instance.JsonObjectPair
pair(java.lang.CharSequence name, long value)
Returns JsonObjectPair instance.JsonObjectPair
pair(java.lang.CharSequence name, java.lang.Object value)
Returns JsonObjectPair instance.JsonHub
string(JsonString value)
Returns StringJsonHub from JsonString.JsonHub
string(java.lang.CharSequence value)
Returns StringJsonHub from JSON-String.JsonHub
trueValue()
Returns TrueJsonHub instance.
-
メソッドの詳細
-
getInstance
Returns JsonHubBuilder instance.This builder is Singleton pattern.
- 戻り値:
- JsonHubBuilder instance.
-
nullValue
JsonHub nullValue()Returns NullJsonHub instance.This instance is Singleton-pattern.
Returned instances are all the same.
- 戻り値:
- NullJsonHub instance
-
trueValue
JsonHub trueValue()Returns TrueJsonHub instance.This instance is Singleton-pattern.
Returned instances are all the same.
- 戻り値:
- TrueJsonHub instance
-
falseValue
JsonHub falseValue()Returns FalseJsonHub instance.This instance is Singleton-pattern.
Returned instances are all the same.
- 戻り値:
- FalseJsonHub instance
-
build
Returns NumberJsonHub instance of int-value.- パラメータ:
value
- int number- 戻り値:
- NumberJsonHub instance of int-value
-
build
Returns NumberJsonHub instance of long-value.- パラメータ:
value
- long number- 戻り値:
- NumberJsonHub instance of long-value
-
build
Returns NumberJsonHub instance of float-value.- パラメータ:
value
- float number- 戻り値:
- NumberJsonHub instance of float-value
-
build
Returns NumberJsonHub instance of double-value.- パラメータ:
value
- double number- 戻り値:
- NumberJsonHub instance of double-value
-
build
Returns TrueJsonHub or FalseJsonHub instance.- パラメータ:
value
- boolean value- 戻り値:
- TrueJsonHub instance if true, and FalseJsonHub instance otherwise
-
build
Returns AbstractJsonHub instance (NULL, TRUE, FALSE, STRING or NUMBER).If
v == null
, return NullJsonHub instance.
Ifv instanceof Boolean
, return TrueJsonHub or FalseJsonHub instance.
Ifv instanceof CharSequence
, return StringJsonHub instance.
Ifv instanceof JsonString
, return StringJsonHub instance.
Ifv instanceof Number
, return NumberJsonHub instance.
- パラメータ:
value
- Object value- 戻り値:
- JsonHub (NULL, TRUE, FALSE, STRING or NUMBER)
- 例外:
JsonHubBuildException
- if type is unsupported
-
number
Returns NumberJsonHub instance from JSON-String.Not accept
null
.
- パラメータ:
value
- Number-String- 戻り値:
- NumberJsonHub
- 例外:
JsonHubNumberFormatException
- if Number format failed
-
number
Returns NumberJsonHub instance.Not accept
null
.
- パラメータ:
value
- Number value- 戻り値:
- NumberJsonHub instance
-
number
Returns NumberJsonHub instance of int-value.- パラメータ:
value
- int number- 戻り値:
- NumberJsonHub instance of int-value
-
number
Returns NumberJsonHub instance of long-value.- パラメータ:
value
- long number- 戻り値:
- NumberJsonHub instance of long-value
-
number
Returns NumberJsonHub instance of float-value.- パラメータ:
value
- float number- 戻り値:
- NumberJsonHub instance of float-value
-
number
Returns NumberJsonHub instance of double-value.- パラメータ:
value
- double number- 戻り値:
- NumberJsonHub instance of double-value
-
string
Returns StringJsonHub from JSON-String.Not accept
null
.
- パラメータ:
value
- charsequence- 戻り値:
- StringJsonHub
-
string
Returns StringJsonHub from JsonString.Not accept
null
.
- パラメータ:
value
- JsonString- 戻り値:
- StringJsonHub
-
array
JsonHub array()Returns ArrayJsonHub instance, values is empty.This instance is Singleton-pattern.
Returned instances are all the same.
- 戻り値:
- empty-ArrayJsonHub instance
-
array
Returns ArrayJsonHub instance.- パラメータ:
values
- Array of JsonHub- 戻り値:
- ArrayJsonHub instance
-
array
Returns ArrayJsonHub instance.- パラメータ:
values
- List of JsonHub- 戻り値:
- ArrayJsonHub instance
-
emptyArray
JsonHub emptyArray()Returns ArrayJsonHub instance, values is empty.This instance is Singleton-pattern.
Returned instances are all the same.
- 戻り値:
- empty-ArrayJsonHub instance
-
object
JsonHub object()Returns ObjectJsonHub instance, Object pairs is empty.This instance is Singleton-pattern.
Returned instances are all the same.
- 戻り値:
- empty-ObjectJsonHub instance
-
object
Returns ObjectJsonHub instance.- パラメータ:
pairs
- pairs of name and value- 戻り値:
- ObjectJsonHub instance
- 関連項目:
JsonObjectPair
-
object
Returns ObjectJsonHub instance.- パラメータ:
pairs
- pairs of name and value- 戻り値:
- ObjectJsonHub instance
- 関連項目:
JsonObjectPair
-
object
Returns ObjectJsonHub instance.- パラメータ:
map
- Map- 戻り値:
- ObjectJsonHub instance
-
emptyObject
JsonHub emptyObject()Returns ObjectJsonHub instance, Object pairs is empty.This instance is Singleton-pattern.
Returned instances are all the same.
- 戻り値:
- empty-ObjectJsonHub instance
-
pair
Returns JsonObjectPair instance.- パラメータ:
name
- name of Objectvalue
- value of Object- 戻り値:
- JsonObjectPair
- 例外:
JsonHubBuildException
- if unsupported Object type
-
pair
Returns JsonObjectPair instance.- パラメータ:
name
- name of Objectvalue
- int value of Object- 戻り値:
- JsonObjectPair
-
pair
Returns JsonObjectPair instance.- パラメータ:
name
- name of Objectvalue
- long value of Object- 戻り値:
- JsonObjectPair
-
pair
Returns JsonObjectPair instance.- パラメータ:
name
- name of Objectvalue
- float value of Object- 戻り値:
- JsonObjectPair
-
pair
Returns JsonObjectPair instance.- パラメータ:
name
- name of Objectvalue
- double value of Object- 戻り値:
- JsonObjectPair
-
pair
Returns JsonObjectPair instance.- パラメータ:
name
- name of Objectvalue
- boolean value of Object- 戻り値:
- JsonObjectPair
-
pair
Returns JsonObjectPair instance.- パラメータ:
name
- name of Objectvalue
- Object value of Object- 戻り値:
- JsonObjectPair
- 例外:
JsonHubBuildException
- if unsupported Object type
-
pair
Returns JsonObjectPair instance.- パラメータ:
name
- name of Objectvalue
- int value of Object- 戻り値:
- JsonObjectPair
-
pair
Returns JsonObjectPair instance.- パラメータ:
name
- name of Objectvalue
- long value of Object- 戻り値:
- JsonObjectPair
-
pair
Returns JsonObjectPair instance.- パラメータ:
name
- name of Objectvalue
- float value of Object- 戻り値:
- JsonObjectPair
-
pair
Returns JsonObjectPair instance.- パラメータ:
name
- name of Objectvalue
- double value of Object- 戻り値:
- JsonObjectPair
-
pair
Returns JsonObjectPair instance.- パラメータ:
name
- name of Objectvalue
- boolean value of Object- 戻り値:
- JsonObjectPair
-
fromJson
Returns parsed JsonHub instance from JSON-String.Not accept
null
.
- パラメータ:
json
- JSON-string- 戻り値:
- parsed JsonHub instance
- 例外:
JsonHubParseException
- if parse failed
-
fromJson
Returns parsed JsonHub instance from Reader includes JSON-String.- パラメータ:
reader
- includes JSON-String- 戻り値:
- parsed JsonHub instance
- 例外:
java.io.IOException
- if IO-ExceptJsonHubParseException
- if parse failed
-