Returns a new JsonObject from self.

intrude import mongodb
var str = """{ "age" : 10, "name" : "Rick", "ELS" : [  ] }"""
var bson = new BSON.from_json_string(str)
var json = bson.to_json
assert json["age"] == 10
assert json["name"] == "Rick"
assert json["ELS"].as(JsonArray).is_empty

Property definitions

mongodb $ BSON :: to_json
	# Returns a new JsonObject from `self`.
	#
	# ~~~
	# intrude import mongodb
	# var str = """{ "age" : 10, "name" : "Rick", "ELS" : [  ] }"""
	# var bson = new BSON.from_json_string(str)
	# var json = bson.to_json
	# assert json["age"] == 10
	# assert json["name"] == "Rick"
	# assert json["ELS"].as(JsonArray).is_empty
	# ~~~
	fun to_json: JsonObject do
		var json = to_s.parse_json
		if json isa JsonParseError then
			print json.message
			sys.exit 1
		end
		return json.as(JsonObject)
	end
lib/mongodb/mongodb.nit:105,2--123,4