インタフェース 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
-
メソッドの概要
修飾子とタイプ メソッド 説明 JsonHubarray()Returns ArrayJsonHub instance, values is empty.JsonHubarray(JsonHub... values)Returns ArrayJsonHub instance.JsonHubarray(java.util.List<? extends JsonHub> values)Returns ArrayJsonHub instance.JsonHubbuild(boolean value)Returns TrueJsonHub or FalseJsonHub instance.JsonHubbuild(double value)Returns NumberJsonHub instance of double-value.JsonHubbuild(float value)Returns NumberJsonHub instance of float-value.JsonHubbuild(int value)Returns NumberJsonHub instance of int-value.JsonHubbuild(long value)Returns NumberJsonHub instance of long-value.JsonHubbuild(java.lang.Object value)Returns AbstractJsonHub instance (NULL, TRUE, FALSE, STRING or NUMBER).JsonHubemptyArray()Returns ArrayJsonHub instance, values is empty.JsonHubemptyObject()Returns ObjectJsonHub instance, Object pairs is empty.JsonHubfalseValue()Returns FalseJsonHub instance.JsonHubfromJson(java.io.Reader reader)Returns parsed JsonHub instance from Reader includes JSON-String.JsonHubfromJson(java.lang.CharSequence json)Returns parsed JsonHub instance from JSON-String.static JsonHubBuildergetInstance()Returns JsonHubBuilder instance.JsonHubnullValue()Returns NullJsonHub instance.JsonHubnumber(double value)Returns NumberJsonHub instance of double-value.JsonHubnumber(float value)Returns NumberJsonHub instance of float-value.JsonHubnumber(int value)Returns NumberJsonHub instance of int-value.JsonHubnumber(long value)Returns NumberJsonHub instance of long-value.JsonHubnumber(java.lang.CharSequence value)Returns NumberJsonHub instance from JSON-String.JsonHubnumber(java.lang.Number value)Returns NumberJsonHub instance.JsonHubobject()Returns ObjectJsonHub instance, Object pairs is empty.JsonHubobject(JsonObjectPair... pairs)Returns ObjectJsonHub instance.JsonHubobject(java.util.Collection<? extends JsonObjectPair> pairs)Returns ObjectJsonHub instance.JsonHubobject(java.util.Map<? extends JsonString,? extends JsonHub> map)Returns ObjectJsonHub instance.JsonObjectPairpair(JsonString name, boolean value)Returns JsonObjectPair instance.JsonObjectPairpair(JsonString name, double value)Returns JsonObjectPair instance.JsonObjectPairpair(JsonString name, float value)Returns JsonObjectPair instance.JsonObjectPairpair(JsonString name, int value)Returns JsonObjectPair instance.JsonObjectPairpair(JsonString name, long value)Returns JsonObjectPair instance.JsonObjectPairpair(JsonString name, java.lang.Object value)Returns JsonObjectPair instance.JsonObjectPairpair(java.lang.CharSequence name, boolean value)Returns JsonObjectPair instance.JsonObjectPairpair(java.lang.CharSequence name, double value)Returns JsonObjectPair instance.JsonObjectPairpair(java.lang.CharSequence name, float value)Returns JsonObjectPair instance.JsonObjectPairpair(java.lang.CharSequence name, int value)Returns JsonObjectPair instance.JsonObjectPairpair(java.lang.CharSequence name, long value)Returns JsonObjectPair instance.JsonObjectPairpair(java.lang.CharSequence name, java.lang.Object value)Returns JsonObjectPair instance.JsonHubstring(JsonString value)Returns StringJsonHub from JsonString.JsonHubstring(java.lang.CharSequence value)Returns StringJsonHub from JSON-String.JsonHubtrueValue()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
-