Changeset 19596
- Timestamp:
- 01/31/12 19:02:39 (4 months ago)
- Location:
- trunk/Jav_Commons
- Files:
-
- 4 added
- 2 edited
-
src/eu/scenari/commons/syntax/json/JsonParser.java (added)
-
src/eu/scenari/commons/syntax/json/JsonSerializer.java (modified) (5 diffs)
-
src/eu/scenari/commons/util/coder (added)
-
src/eu/scenari/commons/util/coder/HexaUtils.java (added)
-
test/eu/scenari/commons/syntax/json/JsonParserTest.java (added)
-
test/eu/scenari/commons/syntax/json/JsonSerializerTest.java (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Jav_Commons/src/eu/scenari/commons/syntax/json/JsonSerializer.java
r18986 r19596 41 41 import java.io.IOException; 42 42 import java.util.Collection; 43 import java.util.Map; 43 44 44 45 /** … … 169 170 * 170 171 */ 171 public JsonSerializer( Appendable pappendable) {172 public JsonSerializer() { 172 173 this.fStackStatus = new SerialStatus[10]; 173 this.fAppendable = pappendable; 174 this.fAppendable = new StringBuilder(); 175 } 176 177 /** 178 * 179 */ 180 public JsonSerializer(Appendable pAppendable) { 181 this.fStackStatus = new SerialStatus[10]; 182 this.fAppendable = pAppendable; 174 183 } 175 184 … … 372 381 } 373 382 endArray(); 383 return this; 384 } 385 386 public JsonSerializer valObject(Map<?, ?> pObject) throws Exception { 387 startObject(); 388 for (Map.Entry<?, ?> vField : pObject.entrySet()) { 389 key(vField.getKey().toString()); 390 val(vField.getValue()); 391 } 392 endObject(); 374 393 return this; 375 394 } … … 397 416 } else if (pObject instanceof Collection<?>) { 398 417 valArray((Collection) pObject); 418 } else if (pObject instanceof Map<?, ?>) { 419 valObject((Map<?, ?>) pObject); 399 420 } else { 400 421 valString(pObject); 401 422 } 402 423 return this; 424 } 425 426 public Appendable getAppendable() { 427 return fAppendable; 403 428 } 404 429 … … 416 441 if (!fNeedComma) fNeedComma = true; 417 442 break; 443 case start: 444 fNeedComma = false; 445 break; 418 446 case object: 419 447 throw new Exception("JsonAppendable can't write value before key object."); 420 case start:421 throw new Exception("JsonAppendable can't write value just after start.");422 448 case closed: 423 449 throw new Exception("JsonAppendable closed"); -
trunk/Jav_Commons/test/eu/scenari/commons/syntax/json/JsonSerializerTest.java
r18986 r19596 43 43 import org.junit.Test; 44 44 45 import eu.scenari.commons.syntax.json.JsonSerializer;46 47 45 /** 48 46 * … … 56 54 vJson.startObject().key("key1").valBoolean(true).key("'ê").valString("é\"è'").endObject(); 57 55 System.out.println(vSb); 58 Assert.assertEquals("{ key1:true,\"\\'ê\":\"é\\\"è\\'\"}", vSb.toString());56 Assert.assertEquals("{\"key1\":true,\"'ê\":\"é\\\"è\'\"}", vSb.toString()); 59 57 } 60 58 … … 85 83 86 84 System.out.println(vSb); 87 Assert.assertEquals("{ arr1:[{val1:1235.0,val2:12.0,val3:true},[null,null]]}", vSb.toString());85 Assert.assertEquals("{\"arr1\":[{\"val1\":1235,\"val2\":12,\"val3\":true},[null,null]]}", vSb.toString()); 88 86 } 89 87 }
Note: See TracChangeset
for help on using the changeset viewer.