package net.ion.bleujin;
import java.io.StringReader;
import java.util.ArrayList;
import junit.framework.TestCase;
import net.ion.framework.parse.gson.JsonNull;
import net.ion.framework.parse.gson.JsonObject;
import net.ion.framework.parse.gson.stream.JsonReader;
import net.ion.framework.parse.gson.stream.JsonToken;
import net.ion.framework.util.Debug;
public class TestJson extends TestCase {
public void testArray() throws Exception {
JsonObject jso = JsonObject.fromString("{name:'bleujin', age:20000000000}") ;
Debug.line(jso.asInt("age"), jso.asLong("age"), jso.asBigDecimal("age").getClass(), jso.asString("age").getClass()) ;
}
public void testJsonNull() throws Exception {
Debug.line(JsonNull.INSTANCE) ;
}
public void testJsonReader() throws Exception {
JsonReader jreader = new JsonReader(new StringReader("{person:\"bleujin\", age:20, address:{city:\"seoul\"}}"));
jreader.setLenient(true) ;
jreader.beginObject() ;
while(jreader.hasNext()){
JsonToken token = jreader.peek();
if (token == JsonToken.NAME){
jreader.nextName() ;
} else if (token == JsonToken.STRING){
jreader.nextString() ;
} else if (token == JsonToken.NUMBER){
jreader.nextLong() ;
} else if (token == JsonToken.BEGIN_OBJECT){
jreader.beginObject() ;
} else if (token == JsonToken.END_OBJECT){
jreader.endObject() ;
}
}
jreader.endObject() ;
}
public void testListJson() throws Exception {
ArrayList<JsonObject> list = new ArrayList<JsonObject>();
list.add(new JsonObject().put("name", "bluejin")) ;
list.add(new JsonObject().put("name", "hero")) ;
Debug.line(list.toString()) ;
}
}