我有一个 json 文件,其格式为:
{
"results": [
{
"quiz": "1112세기에 발달한 고려의 대표적인 자기는 분청사기이다 ",
"answer": " X "
},
{
"quiz": "16세기 말 이탈리아 음악극의 흐름을 따르고, 전부 또는 일부 대사가 노래로 ",
"answer": " X "
},
{
"quiz": "1769년 세계최초로 자동차를 만든 사람은 ",
"answer": "퀴노"
}
]
}
我想在JAVA区获取这个文件。我有一个依赖项com.googlecode.json-simple(1.1.1 version),我有一个我写的代码抛出异常:(
public List<CheatImported> importJsonFile(String path) throws IOException, FileNotFoundException, ParseException {
JSONObject root = (JSONObject)jsonParser.parse(new FileReader(path));
JSONArray results = (JSONArray)root.get("results");
@SuppressWarnings("rawtypes")
Iterator iter = results.iterator();
List<CheatImported> resultList = new ArrayList<CheatImported>();
while(iter.hasNext()){
JSONObject item = (JSONObject)iter.next();
String question = (String)item.get("quiz");
String answer = (String)item.get("answer");
CheatImported imported = new CheatImported();
imported.setQuestion(question);
imported.setAnswer(answer);
resultList.add(imported);
}
return resultList;
}
ArrayList 的类型是一个只有两个字符串属性的类:
@Getter
@Setter
@NoArgsConstructor
public class CheatImported {
private String question;
private String answer;
}
这是我的junit代码:
@Test
public void cheatImported() throws Exception{
String path = "D:\\workspace_orderByDate\\20180105\\moonBladeQuiz\\src\\main\\resources\\static\\data.json";
List<CheatImported> list = importService.importJsonFile(path);
assertTrue(list.size() > 0);
}
MM们
相关分类