json, 맵과 문자열 사이의 상호 변환

1276 단어
사용하는 json 라이브러리는 잭슨이에요.
공통 부분 코드
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ArrayNode;
JsonNode jsonObject = null;
ObjectMapper objectMapper = new ObjectMapper();

1. 문자열을 json 형식으로 변환
String a = "{\"name\":\"  \",\"code\":\"zhangsan\"}";
jsonObject = objectMapper.readTree(a);
System.out.println("        json  :" + a);

출력 결과는 다음과 같습니다.
        json  :{"name":"  ","code":"zhangsan"}

2. json을 맵 형식으로 전환
Map map = (HashMap) objectMapper.convertValue(jsonObject, Map.class);
System.out.println("json map:"+map);

출력 결과는 다음과 같습니다.
json map:{name=  , code=zhangsan}

3. 맵을 json 형식으로 변환
String json = objectMapper.writeValueAsString(map);
System.out.println("map json:"+json);

출력 결과는 다음과 같습니다.
map json:{"name":"  ","code":"zhangsan"}

좋은 웹페이지 즐겨찾기