반응형

json 3

com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $ 해결하기

MalformedJsonException을 해결하는 방법을 포스팅하겠습니다. Java에서 Json data를 처리하기 위해서 Gson library를 사용할 수 있습니다. Gson을 사용하다 보면 MalformedJsonException이 발생하는 경우가 있습니다. Restful API를 지원하는 서버와 통신하기 위해서 Retrofit/Gson을 사용하는 경우에도 발생할 수 있습니다. Retrofit에서 request/response body의 Json 객체를 처리하기 위해서 어떤 json libarary를 선택할 수 있는데 Retrofit 예제 코드에도 나와있듯이 gson을 많이 사용합니다. Retrofit, gson을 사용할 때 발생할 수 있습니다. MalformedJsonException이 발생한 ..

Java 2021.09.02

[Java] JSONArray에서 JSONObject 값 얻어오기

JSON을 다루다 보면 JSONArray안에 JSONObject의 값을 얻어오기가 필요하다. 예제를 알아보겠습니다. JSONArray에서 JSONObject 값 얻어오기 예제 JSONObject jsonObject = new JSONObject("{\n" + "\"number\" :[\n" + "{\"key\":1, \"value\":\"one\"},\n" + "{\"key\":2, \"value\":\"two\"},\n" + "{\"key\":3, \"value\":\"three\"},\n" + "{\"key\":4, \"value\":\"four\"},\n" + "{\"key\":5, \"value\":\"five\"}\n" + "]\n" + "}"); //JSONObject 초기화 JSONArray..

Java 2020.07.12

Java String을 Json으로, Json을 String으로 변환

Java에서 String을 Json으로 변환하고 Json을 String으로 변환시키는 예제입니다. Json은 키와 값이 쌍으로 이루어져 있고 구조가 간단하여 데이터를 전달할 때 많이 사용되는 표준 입니다. Rest API 기반의 서버 연동이나 IoT기기 연동을 위한 프로그램을 만들 때 Json을 많이 다르게 됩니다. JSONObject 기준으로 변환하는 예제를 살펴보겠습니다. Json format { "name":"John", "age":31, "city":"New York" } 1. String을 Json으로 변환하기 try { JSONObject jsonObject = new JSONObject( "{ " + "\"name\":\"John\"," + "\"age\":31," + "\"city\":\"..

Java 2020.05.04
반응형