java - 使用自动生成的映射解析 JSON 数组会引发 NullPointerException

标签 java json gson retrofit

如何解析以下 JSON 数组以进行 Retrofit?我尝试过 jsonschema2pojo.org 但无法生成模型和响应类。它给出了 NullPointerException

[
{
"id": "D5mQnyoLClw",
"created_at": "2017-01-14T04:36:41-05:00",
"width": 5760,
"height": 3840,
"color": "#D8DFE3",
"likes": 21,
"liked_by_user": false,
"user": {},
"current_user_collections": [],
"urls": {},
"categories": [],
"links": {}
},
{
"id": "iInYwn194Tk",
"created_at": "2017-01-14T03:53:55-05:00",
"width": 4896,
"height": 2760,
"color": "#FF713E",
"likes": 38,
"liked_by_user": false,
"user": {},
"current_user_collections": [],
"urls": {},
"categories": [],
"links": {}
}]

最佳答案

您需要花一些时间阅读Retrofit documentation 。有很多例子可以开始。

我建议使用Gson处理您的 JSON 对象。

要将所有内容放在一起,您可以查看此 post .

关于java - 使用自动生成的映射解析 JSON 数组会引发 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41652162/

相关文章:

java - 如果车辆可用则返回信息

java - Android:如何通过单击按钮重新启动方法

JSON 到 JSON LD,对原始 JSON 的更改最少(JSON-LD 上下文中的所有更改)

javascript - AngularJS - 从 json 文件加载其 src 时 iframe 不显示

java - 如何使用Gson将JSON转换为具有自定义字段名称的POJO

java - Selenium WebDriver - 将 WebElement 选择器定义为 By 常量是个好主意吗?

java - org.glassfish.deployment.common.DeploymentException : LLog;

arrays - Gson 我无法反序列化包含纬度和经度的数组

java - Android 中位图的 inJustDecodeBounds

java - 改造 GSON 将日期从 json 字符串序列化为 long 或 java.lang.Long