До сих пор я использовал этот код для создания DBObject
из строки json:
DBObject metadataObject = (DBObject)JSON.parse(jsonString);
Однако com.mongodb.util.JSON
устарело и рекомендуется использовать BasicDBObject.parse
вместо.
DBObject metadataObject = (DBObject)BasicDBObject.parse(jsonString);
Тем не менее, когда jsonString
является массивом (например, "[{k: 'v'},{o: 'p'}]"
, он генерирует исключение. JSON.parse
отлично работает.
o, что я хочуget использует BasicDBObject.parse(...)
:
(DBObject)JSON.parse("[{'hola': 'adeu'}, {'departament': [{'ambit': 'just', 'name': 'ts'}]}]");
код будет (этот код вылетает):
(DBObject)BasicDBObject.parse("[{'hola': 'adeu'}, {'departament': [{'ambit': 'just', 'name': 'ts'}]}]");
Есть идеи?