LoginSignup
2
1

文字列からJSONへ変換、JSONからキーを削除、String型からbyte型に変換

Last updated at Posted at 2024-03-13

JSONの操作には、Jackson使っています。

メソッドには、throws UnsupportedEncodingException, JsonMappingException, JsonProcessingException を付けています

jacksonに関するimport

import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.json.JsonMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;
import com.fasterxml.jackson.dataformat.xml.XmlMapper;

String jsonStr = "{\"ID\": 2, \"Name\": \"taro sato\", \"token\": \"axffee33333ffd\", \"Age\": 27}";

// String型からbyte型に変換
byte[] byteArray = jsonStr.getBytes("UTF-8");

// byte[] -> String 変換
String byteToStr = new String(byteArray);
System.out.println(byteToStr);

// 文字列からJSONへ変換
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(byteToStr);
ObjectNode object = (ObjectNode) jsonNode;

// JSONから、tokenというキーを削除
object.remove("token");
String updatedJson = objectMapper.writeValueAsString(object);
System.out.println(updatedJson);

// String型からbyte型に変換
byte[] byteToArray = updatedJson.getBytes("UTF-8");
{"ID": 2, "Name": "taro sato", "token": "axffee33333ffd", "Age": 27}
{"ID":2,"Name":"taro sato","Age":27}
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1