1.json文件示例
{
"name":"cp",
"data":[{"1":"test1","2":"test2"},{"1":"test1","2":"test2"}]
}
2.java中写json文件
json文件整个是一个jsonobject,中间可以包括jsonarray,实现无限套娃。示例代码如下:
JSONObject jsonObject = new JSONObject();
jsonObject.put("name","cp");
JSONArray jsonArray = new JSONArray();
JSONObject jsonObject1 = new JSONObject();
jsonObject1.put("1","test1");
jsonObject1.put("2","test2");
jsonArray.add(jsonObject1);
JSONObject jsonObject2 = new JSONObject();
jsonObject2.put("1","test1");
jsonObject2.put("2","test2");
jsonArray.add(jsonObject2);
jsonObject.put("data",jsonArray);
String s=jsonObject.toJSONString();
String Path="test.json";
FileOutputStream fos= new FileOutputStream(Path);
OutputStreamWriter os= new OutputStreamWriter(fos);
BufferedWriter w= new BufferedWriter(os);
w.write(s);
w.close();
3.读取json文件
一般掌握jsonobject和jsonarray的读取操作就可以解决大部分的问题。注意getJSONArray的使用 。示例代码如下:
String str = "";
String Path="test.json";
FileInputStream fileInputStream = new FileInputStream(Path);
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8");
BufferedReader reader = new BufferedReader(inputStreamReader);
String tempString = null;
while((tempString = reader.readLine()) != null){
str += tempString;
}
System.out.println(str);
JSONObject demo=JSON.parseObject(str);
JSONArray o=demo.getJSONArray("data");
System.out.println("like长度="+o.size());
//System.out.println(o.getJSONObject(0).get("ip").toString());
System.out.println(demo.getString("name"));
总体来说比较简单,简单记录下。