关于JAVA的笔记(json)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值