我是 java/Android 的初学者,我尝试用 Gson 解析 JSON。
我在文件部分遇到了一些困难。从我读过的内容来看,我应该使用 MapHash,但我不确定如何在这段代码中使用它
这是我的主要课程
InputStream source = retrieveStream(url);
Gson gson = new Gson();
Reader reader = new InputStreamReader(source);
SearchResponse response = gson.fromJson(reader, SearchResponse.class);
进行解析的类
public class SearchResponse {
public List<Podcast> podcasts;
class Podcast {
@SerializedName("files")
private List<File> files;
@SerializedName("format")
private String format;
@SerializedName("title")
private String title;
class File {
private String ValueX;
private String URLX;
}
}
}
json结构
{
"podcasts": [
{
"files": [
{"NameA": "ValueA"},
{"NameB": "ValueB"},
{"...": "..."}
],
"format": "STRING",
"title": "STRING"
}
]
}
谢谢你的帮助
这是我尝试解析的 JSon 结构的编辑文件 http://jsontest.web44.net/noauth.json