Package siena

Examples of siena.Json


    assertEquals(1, json.size());
    assertEquals("\"foobar\"", json.toString());
  }
 
  public void testBuildComplex() {
    Json json = Json.list(1, 2, 3, 4, true, false, null, Json.map().put("foo", 1).put("bar", 2));

    assertEquals(1, json.at(0).asInt());
    assertEquals(2, json.at(1).asInt());
    assertEquals(3, json.at(2).asInt());
    assertEquals(4, json.at(3).asInt());
    assertTrue(json.at(4).asBoolean());
    assertFalse(json.at(5).asBoolean());
    assertTrue(json.at(6).isNull());
    assertTrue(json.at(7).isMap());
    assertEquals(2, json.at(7).size());
    assertEquals(1, json.at(7).get("foo").asInt());
    assertEquals(2, json.at(7).get("bar").asInt());
  }
View Full Code Here


    assertEquals(1, json.at(7).get("foo").asInt());
    assertEquals(2, json.at(7).get("bar").asInt());
  }
 
  public void testParseList() {
    Json json = Json.loads("[true, false, null, 1234, \"foobar\"]");
   
    assertTrue(json.isList());
    assertEquals(5, json.size());
    assertTrue(json.at(0).isBoolean());
    assertTrue(json.at(0).asBoolean());
    assertTrue(json.at(1).isBoolean());
    assertFalse(json.at(1).asBoolean());
    assertTrue(json.at(2).isNull());
    assertTrue(json.at(3).isNumber());
    assertEquals(1234, json.at(3).asInt());
    assertTrue(json.at(4).isString());
    assertEquals("foobar", json.at(4).asString());
  }
View Full Code Here

    assertTrue(json.at(4).isString());
    assertEquals("foobar", json.at(4).asString());
  }
 
  public void testEscapeCharacters() {
    Json json = Json.loads("[\"\\b\\f\\n\\r\\t\\\"\\/\\u0041\"]");
   
    assertTrue(json.isList());
    assertEquals(1, json.size());
    assertTrue(json.at(0).isString());
   
    assertEquals("[\"\\b\\f\\n\\r\\t\\\"\\/A\"]", json.toString());
  }
View Full Code Here

   
    assertEquals("[\"\\b\\f\\n\\r\\t\\\"\\/A\"]", json.toString());
  }
 
  public void testParseMap() {
    Json json = Json.loads("{\"foo\": 1234, \"bar\": true}");
   
    assertTrue(json.isMap());
    assertEquals(2, json.size());
   
    Json foo = json.get("foo");
    assertTrue(foo.isNumber());
    assertEquals(1234, foo.asInt());
   
    Json bar = json.get("bar");
    assertTrue(bar.isBoolean());
    assertEquals(true, bar.asBoolean());
  }
View Full Code Here

    assertTrue(bar.isBoolean());
    assertEquals(true, bar.asBoolean());
  }
 
  public void testParseComplex() {
    Json json = null;
   
    json = Json.loads("{}");
    assertEquals("{}", json.toString());
   
    json = Json.loads("[{}]");
    assertEquals("[{}]", json.toString());
   
    json = Json.loads("{}");
    assertEquals("{}", json.toString());
   
    json = Json.loads("[{}, {}, {}]");
    assertEquals("[{}, {}, {}]", json.toString());
   
    json = Json.loads("{\"foo\": 1234, \"bar\": [1, 2, 3, [{}], true, false, null, {}]}");
   
    assertTrue(json.isMap());
    assertEquals(2, json.size());
    assertEquals(1234, json.get("foo").asInt());
   
    Json list = json.get("bar");
    assertTrue(list.isList());
    assertEquals(8, list.size());
    assertEquals(1, list.at(0).asInt());
    assertEquals(2, list.at(1).asInt());
    assertEquals(3, list.at(2).asInt());
   
    assertTrue(list.at(3).isList());
    assertEquals(1, list.at(3).size());
    assertTrue(list.at(3).at(0).isMap());
    assertTrue(list.at(3).at(0).isEmpty());
   
    assertTrue(list.at(4).asBoolean());
    assertFalse(list.at(5).asBoolean());
    assertTrue(list.at(6).isNull());
    assertTrue(list.at(7).isMap());
    assertTrue(list.at(7).isEmpty());
  }
View Full Code Here

    assertTrue(list.at(7).isMap());
    assertTrue(list.at(7).isEmpty());
  }
 
  public void testPutAll() {
    Json map = Json.map().put("foo", 1).put("bar", 2);
   
    Json other = Json.map().put("baz", 3);
    other.putAll(map);
   
    assertEquals(3, other.size());
    assertEquals(3, other.get("baz").asInt());
    assertEquals(2, other.get("bar").asInt());
    assertEquals(1, other.get("foo").asInt());
  }
View Full Code Here

    assertEquals(2, other.get("bar").asInt());
    assertEquals(1, other.get("foo").asInt());
  }
 
  public void testArray() {
    Json list = new Json(new Object[]{1, 2, 3});
    assertEquals(3, list.size());
    assertEquals(1, list.at(0).asInt());
    assertEquals(2, list.at(1).asInt());
    assertEquals(3, list.at(2).asInt());
    assertEquals("[1, 2, 3]", list.toString());
  }
View Full Code Here

    assertEquals(3, list.at(2).asInt());
    assertEquals("[1, 2, 3]", list.toString());
  }
 
  public void testCollection() {
    Json list = new Json(Arrays.asList(new Object[]{1, 2, 3}));
    assertEquals(3, list.size());
    assertEquals(1, list.at(0).asInt());
    assertEquals(2, list.at(1).asInt());
    assertEquals(3, list.at(2).asInt());
    assertEquals("[1, 2, 3]", list.toString());
  }
View Full Code Here

 
  public void testMap() {
    Map<String, Object> m = new HashMap<String, Object>();
    m.put("foo", 1);
   
    Json map = new Json(m);
    assertTrue(map.isMap());
    assertEquals(1, map.size());
    assertEquals(1, map.get("foo").asInt());
    assertEquals("{\"foo\": 1}", map.toString());
  }
View Full Code Here

   
    List<List<?>> objects = new ArrayList<List<?>>();;
    objects.add(list1);
    objects.add(list2);
   
    Json map = Json.map().put("foo", objects);
   
    Json list = map.get("foo");
    assertEquals(2, list.size());
   
    assertEquals(3, list.at(0).size());
    assertEquals(1, list.at(0).at(0).asInt());
    assertEquals(2, list.at(0).at(1).asInt());
    assertEquals(3, list.at(0).at(2).asInt());

    assertEquals(3, list.at(1).size());
    assertEquals("foo", list.at(1).at(0).str());
    assertEquals("bar", list.at(1).at(1).str());
    assertEquals("baz", list.at(1).at(2).str());
  }
View Full Code Here

TOP

Related Classes of siena.Json

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.