У меня есть следующая конечная точка в модернизации: < /p> [code]@GET("user/detail") Observable getUserDetail(); < /code> Эта конечная точка возвращает следующий результат: < /p> { "code":1012, "status":"sucess", "message":"Datos Del Usuario", "time":"28-10-2015 10:42:04", "data":{ "id_hash":977417640, "user_name":"test", "user_surname":"test1", "birthdate":"1994-01-12", "height":190, "weight":80, "sex":2, "photo_path":" https:\/\/graph.facebook.com \/422\/picture?width=100&height=100" } } < /code> Вот определение класса: < /p> public class JacksonResponse {
public void setCode(Integer code) { this.code = code; }
public String getStatus() { return status; }
public void setStatus(String status) { this.status = status; }
public String getMessage() { return message; }
public void setMessage(String message) { this.message = message; }
public String getTime() { return time; }
public void setTime(String time) { this.time = time; }
public T getData() { return data; }
public void setData(T data) { this.data = data; }
} < /code> Я хочу, чтобы контент «Данные» отображается с классом пользователя, чье извлечение показывает здесь: < /p> @JsonIgnoreProperties(ignoreUnknown = true) @ModelContainer @Table(database = AppDatabase.class) public class User extends BaseModel {
@PrimaryKey(autoincrement = true) private Long id; @Column private Long idFacebook; @Column @JsonProperty("user_name") private String name; @Column @JsonProperty("user_surname") private String surname; @Column private Date birthday; @Column @JsonProperty("height") private Double height; @Column @JsonProperty("weight") private Double weight; @Column private String tokenFacebook; @Column @JsonProperty("sex") private Integer sex; @Column private String email; @Column private String token; @Column private Date lastActivity; @Column @JsonProperty("id_hash") private Long idHash; @Column @JsonProperty("photo_path") private String photoPath; < /code> todate, я определил пользовательский Deserializer, чей код показывает здесь: < /p> public class BirthdayDeserializer extends JsonDeserializer { @Override public Date deserialize(JsonParser jsonparser, DeserializationContext deserializationcontext) throws IOException {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String date = jsonparser.getText(); try { return format.parse(date); } catch (ParseException e) { throw new RuntimeException(e); } }
} < /code> Я использую это следующим образом (в классе пользователя): < /p> @JsonProperty("birthday") @JsonDeserialize(using = BirthdayDeserializer.class) public void setBirthday(Date birthday) { this.birthday = birthday; } [/code] Но это никогда не называется. Есть идеи, что происходит?
У меня есть приложение ASP.NET MVC 5 с конечной точкой, которая получает большую полезную нагрузку JSON, которая не может быть опустошена с помощью запрос JSON был слишком большим, чтобы быть детериализованной .
Я знаю, что могу просто увеличить...
У меня есть приложение ASP.NET MVC 5 с конечной точкой, которая получает большую полезную нагрузку JSON, которая не может быть опустошена с помощью запрос JSON был слишком большим, чтобы быть детериализованной .
Я знаю, что могу просто увеличить...
Я пытаюсь понять сериализацию XML/десериализован в C#. У меня есть XML -файл, но когда я попытался его покинуть его, я не получаю значение объекта правильно. Отладчик останавливается на линии ниже без каких -либо ошибок. В моем коде что -то не...
Я пытаюсь понять сериализацию XML/десериализован в C#. У меня есть XML -файл. Но когда я попытался десериализировать его, я не получаю значение объекта правильно. Отладчик останавливается на линии ниже без каких -либо ошибок. В моем коде чего -то не...
Проектирование системы сериализатора/deserializer в пользовательской структуре C#: выбор хранения и контрактов
Я разрабатываю структуру обучения/обучения C#. Я планирую добавить поддержку сериализации/десериализации объектов с помощью этих...