我不知道,如果是可以做到的,但我想解析一个非常简单的JSON文件到字符串数组。使用正则表达式来分析一个非常简单的JSON文件
示例文件:
["String1", "String2", "oneMoreString"]
到目前为止,我想我会用扫描仪用一个模式来得到我的输出,但没能做到这一点。
ArrayList<String> strings = new ArrayList<String>();
File f = new File("src/sample.txt");
String pattern = "\\s*[\"\"]\\s*";
try {
InputStream is = new FileInputStream(f);
Scanner s = new Scanner(is);
s.useDelimiter(pattern);
while (s.hasNext()){
strings.add(s.next());
}
s.close();
is.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
因为该模式显然是错误的,因为它认为“”因为它适合,但我想它不会被列入...:S
我也接受建议,可以任何其他方式工作,这可以解析。也许是一个JSON解析器?但由于文件太简单了,我认为没有必要。
你可以看看GSON解析器http://code.google.com/p/google-gson/ – Sach
得到了我的路径http://jackson.codehaus.org/,但似乎矫枉过正使用JSON解析器... – Daren
@达人,不,根本不会矫枉过正(使用杰克逊/吉森)。引入10行以上的正则表达式代码来处理简单的JSON字符串不是要走的路(IMO)。 –