json格式:
{key:value,key:value}
json库下载
并导入
将Map添加入Json中
public static void Mapdemo1() {
// TODO Auto-generated method stub
Map<String,String> map=new HashMap<>();
map.put("ss", "bb");
JSONObject JS=new JSONObject(map);
System.out.println(JS);
}
将对象导入:
public static void ObjectDemo1() {
// TODO Auto-generated method stub
person p=new person(1, "22", new address("cc"));
JSONObject JS=new JSONObject(p);
System.out.println(JS);
}
复合对象格式为
{"Objectkey":{"key":"value"},
"key":"value"
}
字符串添加Json
private static void StringDemo1() {
// TODO Auto-generated method stub
String str="{\"name\":\"aa\",\"age\":23}";
JSONObject JS=new JSONObject(str);
System.out.println(JS);
}
字符串要提前设计为Json格式才可以添加。否则将报json格式异常。
读取JSON格式文件(初步估计复合JSON格式的文件都可以读取)
也可以采用COMMON-IO包来进行文件读取为字符串来操作
private static void FileDemo1() throws JSONException, FileNotFoundException {
// TODO Auto-generated method stub
JSONObject JS= new JSONObject(new JSONTokener(new FileInputStream("Filename.json")));
System.out.println(JS);
}
生成JSON文件
public static void Mapdemo2() throws JSONException, IOException {
// TODO Auto-generated method stub
Map<String,String> map=new HashMap<>();
map.put("ss", "bb");
JSONObject JS=new JSONObject(map);
FileWriter write =new FileWriter("E:\\1234\\Filename2.json");
JS.write(write);
write.close();
System.out.println(JS);
}
生成ArrayJson
private static void jsonArray() {
// TODO Auto-generated method stub
ArrayList<person> list=new ArrayList<>();
person p=new person(1, "22", new address("cc"));
person p2=new person(1, "22", new address("cc"));
person p3=new person(1, "22", new address("cc"));
list.add(p3);
list.add(p2);
list.add(p);
JSONArray jsonArray=new JSONArray(list);
System.out.println(jsonArray);
}
ArrayJson格式为
[
{"addre":{"add":"cc"},"name":"22","id":1},
{"addre":{"add":"cc"},"name":"22","id":1},
{"addre":{"add":"cc"},"name":"22","id":1}
]
Map,bean格式的导入可以使用第三方的JSON库。
参考链接如下:
https://blog.csdn.net/weixin_39244308/article/details/84790889