'jackson'에 해당되는 글 3건

  1. 2021.11.16 [Jackson] AddSlash 출력 결과 포함
  2. 2013.05.09 [Java] JSON String to Map(Object).
  3. 2013.05.07 [JSONObject] Maven Dependency 설정

[Jackson] AddSlash 출력 결과 포함

ITWeb/개발일반 2021. 11. 16. 16:54

jackson 사용 시 writeValueAsString(Object) 에서 간혹 JSON String 에 Addslash 된 결과가 출력

reponse.getEntity() -> EntityUtils.toString 후 writeValueAsString(Object)

하게 되면 의도하지 않게 List value 에 addslash 가 되어서 출력이 되버립니다.
이를 방지 하기 위해서는 아래 단계를 추가해서 구분해 주면 됩니다.

response.getEntity() -> EntityUtils.toString -> readValue(String, new TypeReference<List<Object>>() {}) -> writeValueAsString(Object)

하게 되면 원하는 결과를 얻을 수 있습니다.

Case 1) reponse.getEntity() 가 Object 형일 경우
reponse.getEntity() -> EntityUtils.toString -> writeValueAsString(Object)

Case 2) reponse.getEntity() 가 List 형일 경우
response.getEntity() -> EntityUtils.toString -> readValue(String, new TypeReference<List<Object>>() {}) -> writeValueAsString(Object)

:

[Java] JSON String to Map(Object).

ITWeb/개발일반 2013. 5. 9. 10:41

- 사용라이브러리 : Jackson

- URL : http://wiki.fasterxml.com/JacksonDocumentation


[Code]

ObjectMapper mapper = new ObjectMapper();

Map<String, Object> mapObj = mapper.readValue(jsonStr, new TypeReference<Map<String, Object>>() {});


- 너무 쉬워서 여기서 마무리 합니다.

:

[JSONObject] Maven Dependency 설정

ITWeb/개발일반 2013. 5. 7. 17:20

json 관련 라이브러리가 상당히 많이 있습니다.

입맛에 맞게 사용하시면 됩니다.


http://json-lib.sourceforge.net/


<dependency>

    <groupId>net.sf.json-lib</groupId>

    <artifactId>json-lib</artifactId>

    <version>2.4</version>

    <classifier>jdk13</classifier>    

</dependency>


<dependency>

    <groupId>net.sf.json-lib</groupId>

    <artifactId>json-lib</artifactId>

    <version>2.4</version>

    <classifier>jdk15</classifier>    

</dependency>


[예제코드]

JSONObject jsonObject = JSONObject.fromObject(esDataIndex.getIndexList(host,  port));

Map map = jsonObject;




http://jackson.codehaus.org/


http://mvnrepository.com/artifact/org.codehaus.jackson

- maven dependency 설정 참고


[예제코드]

ObjectMapper mapper = new ObjectMapper();

Map<String, Object> hash = mapper.readValue(JSON_STRING, new TypeReference<Map<String, Object>>() {});


: