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}