我有一个 Java 项目,我必须从 JSON 输入构建一个对象,该输入采用以下格式:
{
"Shell": 13401,
"JavaScript": 2693931,
"Ruby": 2264,
"C": 111534,
"C++": 940606,
"Python": 39021,
"R": 2216,
"D": 35036,
"Objective-C": 4913
}
然后在我的代码中我有:
public void fetchProjectLanguages(Project project) throws IOException {
List<Language> languages = null;
String searchUrl = String.format("%s/repos/%s/%s/languages",
REPO_API, project.getUser().getLogin(), project.getName());
String jsonString = requests.get(searchUrl);
Language lang = gson.fromJson(jsonString, Language.class);
languages.add(lang);
}
我的Language
对象由两个属性组成:name
和loc
,并且 JSON 输入本身并不代表一种语言,而是一组语言,对象的每一行都是一种语言本身。在我的示例中:shell、javascript、ruby、c、c++、python、R、D 和 Objective-C。
它怎么能做到这一点?
我很感激任何帮助!