JSONのキー値を取得し、JSONのキーを変更する方法

3518 ワード

知識を分かち合って喜びを伝える
 
くだらないことは言わないで、コードを直接見ます.
fastJson
前提はfastJsonを先に導入する必要がある

	com.alibaba
	fastjson
	1.2.58

Javaコード:
public static void main(String[] args) throws IOException {

	Map map = new HashMap();
	map.put("user_name", "AAA");
	map.put("password", "aaa");
	map.put("age", 12);
	map.put("sex", 1);

	String json = JSON.toJSONString(map);
	System.out.println(json);

	//   JSON  key  
	JSONObject jsonObj = JSON.parseObject(json);
	String value = jsonObj.getString("user_name");
	System.out.println(value);

	//   JSON  key  
	jsonObj.put("user_name", "BBB");
	value = jsonObj.getString("user_name");
	System.out.println(value);

	//   JSON  key
	jsonObj.put("name", jsonObj.getString("user_name"));
	jsonObj.remove("user_name");
    //  
    // jsonObj.put("name", jsonObj.remove("user_name"));
	System.out.println(jsonObj.toJSONString());

	value = jsonObj.getString("name");
	System.out.println(value.toLowerCase());

}

結果:
{"password":"aaa","user_name":"AAA","sex":1,"age":12}
AAA
BBB
{"password":"aaa","sex":1,"name":"BBB","age":12}
bbb

 
jackson
前提はjacksonを先に導入する必要がある

	com.fasterxml.jackson.core
	jackson-databind
	2.9.9


	com.fasterxml.jackson.core
	jackson-annotations
	2.9.9


	com.fasterxml.jackson.core
	jackson-core
	2.9.9


	com.fasterxml.jackson.core
	jackson-databind
	2.9.9

Javaコード:
public static void main(String[] args) throws IOException {

	Map map = new HashMap();
	map.put("user_name", "AAA");
	map.put("password", "aaa");
	map.put("age", 12);
	map.put("sex", 1);

	// >>>>> jackson
	// map/   json
	ObjectMapper mapper = new ObjectMapper();
	String jackson = mapper.writeValueAsString(map);
	System.out.println(jackson);

	//    :  JSON  key  
	JsonNode node = mapper.readTree(jackson);
	String nodeName = node.path("user_name").asText();
	System.out.println(nodeName);
	nodeName = node.get("user_name").asText();
	System.out.println(nodeName);
	
	//    :  JSON  key  
	node = node.findValue("user_name");
	System.out.println(node.textValue());
	System.out.println(node.asText());
	System.out.println(node.toString());

	// json   map/  
	Map map2 = mapper.readValue(jackson, Map.class);
	System.out.println(map2.toString());

}

結果:
{"password":"aaa","user_name":"AAA","sex":1,"age":12}
AAA
AAA
AAA
AAA
"AAA"
{password=aaa, user_name=AAA, sex=1, age=12}

 
 
 
 
 
 
———————————お互いに学び合い、共に進歩し、不足があれば伝言を残してください.