gpt4 book ai didi

android - Spring for Android - 自定义休息模板

转载 作者:搜寻专家 更新时间:2023-11-01 09:03:44 24 4
gpt4 key购买 nike

我正在为 Android 使用 Spring 并通过以下方式提取 JSON 数据:

CourseActivity.java

private void getCourses()
{
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter());
String url = "http://192.168.1.74:3000/andy/courses.json";
Course[] coursesArray = restTemplate.getForObject(url, Course[].class);

...
}

Course.java

@JsonIgnoreProperties(ignoreUnknown = true)
public class Course implements Parcelable, DBObject
{
@JsonProperty
private String number = null;
@JsonProperty
private String title = null;
@JsonProperty
private int school_id = -1;
@JsonProperty
private String department = null;

...
}

JSON 调用返回这种类型的数据:

[{"id":1,"number":"CE-490","title":"Senior Design","school_id":1,"department":"Computer Engineering"},{"id":2,"number":"CE-491","title":"Introduction to Mobile App Development","school_id":1,"department":"Computer Engineering"}]

现在您可以看到 JSON 数据键直接映射到我的类(class)属性名称。

如果我想有不同的名字怎么办?具体来说,如果我的 JSON 返回一个键,例如“notify_on_follow”,我如何使用 Spring for Android 将其映射到不带下划线的“notifyOnFollow”?或者也许将“active”更改为“isActive”?

最佳答案

我找不到文档,但我很确定这会起作用:

@JsonProperty("notify_on_follow")
private SomeType notifyOnFollow;

关于android - Spring for Android - 自定义休息模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13436796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com