@Test
  public void numbers_minusZero() {
    // allowed by JSON, allowed by Java
    JsonValue value = parse("-0");

    assertEquals(0, value.asInt());
    assertEquals(0l, value.asLong());
    assertEquals(0f, value.asFloat(), 0);
    assertEquals(0d, value.asDouble(), 0);
  }
Example #2
0
 /**
  * Returns the <code>int</code> value of the member with the specified name in this object. If
  * this object does not contain a member with this name, the given default value is returned. If
  * this object contains multiple members with the given name, the last one will be picked. If this
  * member's value does not represent a JSON number or if it cannot be interpreted as Java <code>
  * int</code>, an exception is thrown.
  *
  * @param name the name of the member whose value is to be returned
  * @param defaultValue the value to be returned if the requested member is missing
  * @return the value of the last member with the specified name, or the given default value if
  *     this object does not contain a member with that name
  */
 public int getInt(String name, int defaultValue) {
   JsonValue value = get(name);
   return value != null ? value.asInt() : defaultValue;
 }
 public static Integer getInteger(JsonObject obj, String name) {
   JsonValue value = obj.get(name);
   return value != null ? value.asInt() : null;
 }