JsonStructure, JsonValue, Map<String,JsonValue>public interface JsonObject extends JsonStructure, Map<String,JsonValue>
JsonObject class represents an immutable JSON object value
 (an unordered collection of zero or more name/value pairs).
 It also provides unmodifiable map view to the JSON object
 name/value mappings.
 A JsonObject instance can be created from an input source using
 JsonReader.readObject(). For example:
 
 JsonReader jsonReader = Json.createReader(...);
 JsonObject object = jsonReader.readObject();
 jsonReader.close();
 JsonObjectBuilder.
 For example 1: An empty JSON object can be built as follows:
 JsonObject object = Json.createObjectBuilder().build();
 
 {
     "firstName": "John", "lastName": "Smith", "age": 25,
     "address" : {
         "streetAddress": "21 2nd Street",
         "city": "New York",
         "state": "NY",
         "postalCode": "10021"
     },
     "phoneNumber": [
         { "type": "home", "number": "212 555-1234" },
         { "type": "fax", "number": "646 555-4567" }
     ]
 }
 
 JsonObject value = Json.createObjectBuilder()
     .add("firstName", "John")
     .add("lastName", "Smith")
     .add("age", 25)
     .add("address", Json.createObjectBuilder()
         .add("streetAddress", "21 2nd Street")
         .add("city", "New York")
         .add("state", "NY")
         .add("postalCode", "10021"))
     .add("phoneNumber", Json.createArrayBuilder()
         .add(Json.createObjectBuilder()
             .add("type", "home")
             .add("number", "212 555-1234"))
         .add(Json.createObjectBuilder()
             .add("type", "fax")
             .add("number", "646 555-4567")))
     .build();
 JsonObject can be written to JSON as follows:
 
 JsonWriter writer = ...
 JsonObject obj = ...;
 writer.writeObject(obj);
 JsonObject values can be JsonObject, JsonArray,
 JsonString, JsonNumber, JsonValue.TRUE,
 JsonValue.FALSE, JsonValue.NULL. These values can be
 accessed using various accessor methods.
 In the above example 2, "John" can be got using
 String firstName = object.getString("firstName");
 UnsupportedOperationException.
 The map object's iteration ordering is based on the order in which name/value pairs are added to the corresponding builder or the order in which name/value pairs appear in the corresponding stream.
JsonValue.ValueTypeEMPTY_JSON_ARRAY, EMPTY_JSON_OBJECT, FALSE, NULL, TRUE| Modifier and Type | Method | Description | 
|---|---|---|
| boolean | getBoolean(String name) | Returns the boolean value of the associated mapping for the specified
 name. | 
| boolean | getBoolean(String name,
          boolean defaultValue) | Returns the boolean value of the associated mapping for the specified
 name. | 
| int | getInt(String name) | A convenience method for
  getJsonNumber(name).intValue() | 
| int | getInt(String name,
      int defaultValue) | Returns the int value of the associated  JsonNumbermapping
 for the specified name. | 
| JsonArray | getJsonArray(String name) | Returns the array value to which the specified name is mapped. | 
| JsonNumber | getJsonNumber(String name) | Returns the number value to which the specified name is mapped. | 
| JsonObject | getJsonObject(String name) | Returns the object value to which the specified name is mapped. | 
| JsonString | getJsonString(String name) | Returns the string value to which the specified name is mapped. | 
| String | getString(String name) | A convenience method for
  getJsonString(name).getString() | 
| String | getString(String name,
         String defaultValue) | Returns the string value of the associated  JsonStringmapping
 for the specified name. | 
| boolean | isNull(String name) | Returns  trueif the associated value for the specified name isJsonValue.NULL. | 
getValueasJsonArray, asJsonObject, getValueType, toStringclear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entry, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, of, of, of, of, of, of, of, of, of, of, of, ofEntries, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, valuesJsonArray getJsonArray(String name)
(JsonArray)get(name) to
 get the value.name - the name whose associated value is to be returnednull if this object contains no mapping for the nameClassCastException - if the value to which the specified name
 is mapped is not assignable to JsonArray typeJsonObject getJsonObject(String name)
(JsonObject)get(name) to
 get the value.name - the name whose associated value is to be returnednull if this object contains no mapping for the nameClassCastException - if the value to which the specified name
 is mapped is not assignable to JsonObject typeJsonNumber getJsonNumber(String name)
(JsonNumber)get(name) to
 get the value.name - the name whose associated value is to be returnednull if this object contains no mapping for the nameClassCastException - if the value to which the specified name
 is mapped is not assignable to JsonNumber typeJsonString getJsonString(String name)
(JsonString)get(name) to
 get the value.name - the name whose associated value is to be returnednull if this object contains no mapping for the nameClassCastException - if the value to which the specified name
 is mapped is not assignable to JsonString typeString getString(String name)
getJsonString(name).getString()name - whose associated value is to be returned as StringNullPointerException - if the specified name doesn't have any
 mappingClassCastException - if the value for specified name mapping
 is not assignable to JsonStringString getString(String name, String defaultValue)
JsonString mapping
 for the specified name. If JsonString is found, then its
 JsonString.getString() is returned. Otherwise,
 the specified default value is returned.name - whose associated value is to be returned as StringdefaultValue - a default value to be returnedint getInt(String name)
getJsonNumber(name).intValue()name - whose associated value is to be returned as intNullPointerException - if the specified name doesn't have any
 mappingClassCastException - if the value for specified name mapping
 is not assignable to JsonNumberint getInt(String name, int defaultValue)
JsonNumber mapping
 for the specified name. If JsonNumber is found, then its
 JsonNumber.intValue() is returned. Otherwise,
 the specified default value is returned.name - whose associated value is to be returned as intdefaultValue - a default value to be returnedboolean getBoolean(String name)
name - whose associated value is to be returned as booleanNullPointerException - if the specified name doesn't have any
 mappingClassCastException - if the value for specified name mapping
 is not assignable to JsonValue.TRUE or JsonValue.FALSEboolean getBoolean(String name, boolean defaultValue)
name - whose associated value is to be returned as intdefaultValue - a default value to be returnedboolean isNull(String name)
true if the associated value for the specified name is
 JsonValue.NULL.name - name whose associated value is checkedJsonValue.NULL,
 otherwise falseNullPointerException - if the specified name doesn't have any
 mappingCopyright © 2012-2017,     Oracle     and/or its affiliates. All Rights Reserved.     Use is subject to     license terms.     
Comments to : jsonp-spec@javaee.groups.io