您的位置:首页 > 编程语言 > Java开发

java基础----解析json文件

2018-02-03 16:05 447 查看
一 、 gson

/**
* 采用gson解析json
*
* GSON是Google开发的Java API,用于转换Java对象和Json对象
* @param jsonFile {****}
*/
public static void parseJsonFile(File jsonFile) {
byte[] buff = new byte[(int) jsonFile.length()];
try (FileInputStream in = new FileInputStream(jsonFile);) {
in.read(buff, 0, buff.length);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

try {
String data = new String(buff, "utf-8");
StringReader sr = new StringReader(data);
JsonReader jr = new JsonReader(sr);
jr.setLenient(true);
jr.beginObject(); // '{'
while (jr.hasNext()) {
String key = jr.nextName();
System.out.println("key =" + key);
JsonToken peek = jr.peek();
if (peek == JsonToken.BEGIN_OBJECT) {
// ....
}

//              JsonToken.BEGIN_ARRAY => '[' ---中括号
//              JsonToken.STRING => 字符串   jr.nextString()
}

jr.endObject(); // '}'
jr.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java gson json