JSONのキー値を取得し、JSONのキーを変更する方法
知識を分かち合って喜びを伝える
くだらないことは言わないで、コードを直接見ます.
fastJson
前提はfastJsonを先に導入する必要がある
Javaコード:
結果:
jackson
前提はjacksonを先に導入する必要がある
Javaコード:
結果:
———————————お互いに学び合い、共に進歩し、不足があれば伝言を残してください.
くだらないことは言わないで、コードを直接見ます.
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}
———————————お互いに学び合い、共に進歩し、不足があれば伝言を残してください.