#JSON操作的Factory工具类
YashanDB JDBC驱动提供了YasonFactory工具类来获取定义的json对象模型和流读取器,写入器。 主要方法如下:
方法 | 含义 |
---|---|
YasonFactory() | 无参构造方法 |
YasonGenerator createJsonTextGenerator(OutputStream var1) | 创建一个往给定OutputStream对象里写入生成的json字符串的YasonGenerator |
YasonGenerator createJsonTextGenerator(Writer var1) | 创建一个往给定Writer对象里写入生成的json字符串的YasonGenerator |
YasonParser createJsonTextParser(java.io.Reader) | 创建一个读取Reader对象里面的json字符串来进行解析的YasonParser |
YasonParser createJsonTextParser(java.io.InputStream) | 创建一个读取InputStream对象里面的json字符串来进行解析的YasonParser |
YasonValue createJsonTextValue(java.io.Reader) | 根据Reader对象里面的json字符串来解析出一个YasonValue |
YasonValue createJsonTextValue(java.io.InputStream) | 根据InputStream对象里面的json字符串来解析出一个YasonValue |
YasonObject createObject() | 创建一个空的YasonObject对象 |
YasonObject createObject(YasonObject var1) | 根据yasonObject对象创建一个新的YasonObject对象 |
YasonArray createArray() | 创建一个空的YasonArray对象 |
YasonArray createArray(YasonArray var1) | 根据YasonArray对象创建一个新的YasonArray对象 |
YasonString createString(String var1) | 创建一个值为指定String的YasonString |
YasonDecimal createDecimal(String var1) | 创建一个值为指定Decimal的YasonDecimal |
YasonInt createInt(int var1) | 创建一个值为指定int的YasonInt |
YasonShort createShort(short var1) | 创建一个值为指定short的YasonShort |
YasonByte createByte(byte var1) | 创建一个值为指定byte的YasonByte |
YasonLong createLong(long var1) | 创建一个值为指定long的YasonLong |
YasonFloat createFloat(float var1) | 创建一个值为指定float的YasonFloat |
YasonDouble createDouble(double var1) | 创建一个值为指定double的YasonDouble |
YasonBoolean createBoolean(boolean var1) | 创建一个值为指定boolean的YasonBoolean |
YasonBinary createBinary(byte[] var1) | 创建一个值为指定byte[]的YasonBinary |
YasonTimestamp createTimestamp(Timestamp var1) | 创建一个值为指定Timestamp的YasonTimestamp |
YasonTimestamp createTimestamp(LocalDateTime var1) | 创建一个值为指定LocalDateTime的YasonTimestamp |
YasonDate createDate(Date var1) | 创建一个值为指定Date的YasonDate |
YasonDate createDate(LocalDateTime var1) | 创建一个值为指定LocalDateTime的YasonDate |
YasonDate createDate(LocalDate var1) | 创建一个值为指定LocalDate的YasonDate |
YasonTime createTime(Time var1) | 创建一个值为指定Time的YasonTime |
YasonTime createTime(LocalTime var1) | 创建一个值为指定LocalTime的YasonTime |
# YasonFactory使用示例
YasonFactory factory = new YasonFactory();
YasonInt yasonInt = factory.createInt(2); // 创建一个值为2的YasonInt
YasonObject yasonObject = factory.createObject(); // 创建一个空的YasonObject
yasonObject.put("key1",yasonInt);
System.out.println(yasonObject); // {"key1":2}
YasonArray yasonArray = factory.createArray(); // 创建一个空的YasonArray
yasonArray.add(yasonObject);
yasonArray.add("value2");
yasonArray.add(yasonInt);
System.out.println(yasonArray); // [{"key1":2},"value2",2]
System.out.println(yasonArray.getString(1)); // value2
Copied!