Package org.bson.json

Class JsonObject

java.lang.Object
org.bson.json.JsonObject
All Implemented Interfaces:
Bson

public class JsonObject extends Object implements Bson
A wrapper class that holds a JSON object string. This class makes decoding JSON efficient. Note that this class only holds valid JSON objects, not arrays or other values.
Since:
4.2
  • Constructor Details

    • JsonObject

      public JsonObject(String json)
      Constructs a new instance with the given JSON object string. Clients must ensure they only pass in valid JSON objects to this constructor. The constructor does not perform full validation on construction, but an invalid JsonObject can cause errors when it is used later on.
      Parameters:
      json - the JSON object string
  • Method Details

    • getJson

      public String getJson()
      Gets the JSON object string
      Returns:
      the JSON object string
    • toBsonDocument

      public <TDocument> BsonDocument toBsonDocument(Class<TDocument> documentClass, CodecRegistry registry)
      Description copied from interface: Bson
      Render into a BsonDocument.
      Specified by:
      toBsonDocument in interface Bson
      Type Parameters:
      TDocument - the type of the document class
      Parameters:
      documentClass - the document class in scope for the collection. This parameter may be ignored, but it may be used to alter the structure of the returned BsonDocument based on some knowledge of the document class.
      registry - the codec registry. This parameter may be ignored, but it may be used to look up Codec instances for the document class or any other related class.
      Returns:
      the BsonDocument
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object