javaJSON的基本使用(生成篇)

一,首先是maven依赖的引入

原生JSON:
		<dependency>
				<groupId>org.json</groupId>
				<artifactId>json</artifactId>
				<version>{json.version}</version>
		</dependency>
GSON:
		<dependency>
				<groupId>com.google.code.gson</groupId>
			 <artifactId>gson</artifactId>
				<version>{gson.version}</version>
		</dependency>

二,首先说明json的生成方式(我们分为三种)忽略到类直接编写
2.1:原生JSON

JSONObject jsonData = new JSONObject();
Object nullObj = null;//因为girlFriends这个键的值重载了两个类型,所以我们把null赋值给Object不会编译出错了
jsonData.put("name",“蒋树树”);
jsonData.put("age",25);
jsonData.put("hobby",new String[]{"Java","C++"});
jsonData.put("girlFriends",nullObj);
System.out.println(jsonData.toString();

2.2:Map生成

Map<String,Object> jsonData = new HashMap<String,Object>();
Object nullObj = null;
jsonData.put("name",“蒋树树”);
jsonData.put("age",25);
jsonData.put("hobby",new String[]{"Java","C++"});
jsonData.put("girlFriends",nullObj);	
//使用JSONObject的构造函数可以传一个Map集合
System.out.println(new JSONObject(jsonData));		

2.3:JavaBean生成
意思就是说我们在一个实体类中把值一一set进去,然后把这个bean对象直接放到JSONObject中就会自动生成了,代码如下:

JsonData jd = new JsonData();
jd.setName("蒋树树");
jd.setAge(28);
jd.setHobby(new String[]{"玩游戏","画画"});
jd.setGirlFriends(null);
System.out.println(new JSONObject(jd));		
发布了8 篇原创文章 · 获赞 16 · 访问量 277

猜你喜欢

转载自blog.csdn.net/weixin_44740789/article/details/103887687