Чтобы преобразовать POJO в BSON с Jackson, я знаю bson4jackson (http://www.michel-kraemer.com/binary-json-with-bson4jackson). Есть ли эквивалент с Google GSON?Как конвертировать POJO в BSON с помощью Google GSON?
Заранее спасибо.
Чтобы преобразовать POJO в BSON с Jackson, я знаю bson4jackson (http://www.michel-kraemer.com/binary-json-with-bson4jackson). Есть ли эквивалент с Google GSON?Как конвертировать POJO в BSON с помощью Google GSON?
Заранее спасибо.
Проверить это question
Я использовал gson как таковой:
конвертировать в POJO:
Gson gsonObj= new Gson();
MyPojo mypojoObj = gsonObj.fromJson(someJsonString, MyPojo.class);
затем конвертировать в JSon строку:
String s=gsonObj.toJson(mypojoObj);
Также должно быть 1-1 соответствие имен всех параметров в MyPojo и строка JSON. Вы можете проверить это. Я верю, что только те, которые соответствуют, сериализуются.
, например, если:
class MyPojo
{
public String xString;
public String yString;
...
}
затем с:
MyPojor= gsonObj.fromJson("{\"xString\":\"1\",\"yString\":\"1\",\"zString\":\"1\"}", MyPojor.class);
return gsonObj.toJson(r);
вы получите:
{"xString":"1","yString":"1"}
вы можете проверить случай, когда параметр не запрошенной для сериализации.