kr.co.hit.live.util
Class JsonHelper

java.lang.Object
  extended by kr.co.hit.live.util.JsonHelper

public class JsonHelper
extends Object

JSON(JavaScript Object Notation) 포멧과 관련된 기능을 제공하는 유틸리티 클래스이다. 기존의 JSON 포멧에서는 문자형과 숫자형 밖에 표현이 안되는 단점이 있어 다음과 같이 날짜형과 바이너리형을 표현할 수 있도록 기능을 추가하였다.

 object := {members}
 members := pair|pair,members
 pair := string:value
 array := [elements]
 elements := value|value,elements
 value := string|number|date|binary|array|object|true|false|null
 string := "chars"
 chars := any unicode characters and \", \\, \/, \b, \f, \n, \r, \t
 binary := 'base64_chars'
 base64_chars := ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
 date := (17 digits yyyyMMddHHmmssSSS format)
 digit := 0-9
 

Author:
kimhd

Constructor Summary
JsonHelper()
           
 
Method Summary
static Object reader(Reader reader)
          JSON String을 Live Framework의 DTO 객체 형태 인 ValueObjectAssembler, ValueObject, ValueRow 나 다른 List 객체 및 Primitive 타입 형태으로 객체를 변환 Object := ValueObjectAssembler(Map일경우) or ValueRow(Map일경우) Array := ValueObject(List일경우) or List(기타) 'base64_chars'(binary) := byte[] (17 digits yyyyMMddHHmmssSSS format) (date) := Date (정수)digit := BigInteger (부동소수점)digit := BigDecimal
static void write(Object value, OutputStream os)
          Object 객체를 OutputStream으로 출력한다.
static void write(Object value, Writer writer)
          Object 객체를 OutputStream으로 출력한다.
static void write(ValueObject pVO, OutputStream os)
          ValueObject 객체를 OutputStream으로 출력한다.
static void write(ValueObject value, Writer writer)
          ValueObject 객체를 Writer로 출력한다.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JsonHelper

public JsonHelper()
Method Detail

write

public static void write(ValueObject pVO,
                         OutputStream os)
                  throws IOException
ValueObject 객체를 OutputStream으로 출력한다.

Parameters:
pVO -
os -
Throws:
IOException

write

public static void write(ValueObject value,
                         Writer writer)
                  throws IOException
ValueObject 객체를 Writer로 출력한다.

Parameters:
value -
writer -
Throws:
IOException

write

public static void write(Object value,
                         OutputStream os)
                  throws IOException
Object 객체를 OutputStream으로 출력한다.

Parameters:
value -
os -
Throws:
IOException

write

public static void write(Object value,
                         Writer writer)
                  throws IOException
Object 객체를 OutputStream으로 출력한다.

Parameters:
value -
writer -
Throws:
IOException

reader

public static Object reader(Reader reader)
                     throws IOException
JSON String을 Live Framework의 DTO 객체 형태 인 ValueObjectAssembler, ValueObject, ValueRow 나 다른 List 객체 및 Primitive 타입 형태으로 객체를 변환
 Object := ValueObjectAssembler(Map일경우) or ValueRow(Map일경우)
 Array := ValueObject(List일경우) or List(기타)
 'base64_chars'(binary) := byte[]
 (17 digits yyyyMMddHHmmssSSS format) (date) := Date
 (정수)digit := BigInteger
 (부동소수점)digit := BigDecimal
 

Parameters:
reader -
Returns:
Throws:
IOException


Copyright © 2014. All Rights Reserved.