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
# 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