2013-04-30 2 views
2

저는 JSON을 처음 사용합니다. 나는 (이름 - 값 쌍 기본적으로 설정)와 같은 유사 자바 (org.json.JSONObject (json.jar))에서 JSON 문자열을 만들려고 해요JSON에서 키 - 값 쌍 문자열 만들기

[{ 
    "name": "cases", 
    "value": 23 
}, { 
    "name": "revenue", 
    "value": 34 
}, { 
    "name": "1D5", 
    "value": 56 
}, { 
    "name": "diag", 
    "value": 14 
}] 

은 사람이하는 방법에 도와 줄 수 자바에서 이것을 만드시겠습니까? 이름과 값을 각 컬렉션에 포함시켜 컬렉션을 반복하고 개별 값을 얻을 수 있기를 바랍니다.

답변

9

먼저 다음과 같이 개별 객체를 생성하고 배열 한 번에 하나씩 추가, JSON 배열을 생성하여 객체를 생성 할 수 있도록 라이브러리가 연결됩니다 : 당신이 한 번

new JSONArray() 
    .put(new JSONObject() 
      .put("name", "cases") 
      .put("value", 23)) 
    .put(new JSONObject() 
      .put("name", "revenue") 
      .put("value", 34)) 
    .put(new JSONObject() 
      .put("name", "1D5") 
      .put("value", 56)) 
    .put(new JSONObject() 
      .put("name", "diag") 
      .put("value", 14)) 
    .toString(); 

최종 배열을 가지고 있다면 출력을 얻기 위해 toString을 호출하십시오.

+0

감사 브리검 도와 :

여기에 작은 예입니다! – sashi

+0

내 대답이 문제를 해결 한 경우이를 수락해야합니다. – Brigham

0

여기에는 4 개의 JSON 객체가 포함 된 JSON 배열이 있습니다. 각 객체는 두 개의 키와 두 개의 값을 포함합니다. Java에서 JSON "객체"는 일반적으로 일종의 "지도"로 표현됩니다.

0

자바에서 JSON으로 많은 작업을해야한다면 gson을 사용해보십시오. Gson은 Java 객체를 JSON 표현으로 변환하는 데 사용할 수있는 Java 라이브러리입니다. JSON 문자열을 동등한 Java 객체로 변환하는데도 사용할 수 있습니다.

Gson gson = new Gson(); 
gson.toJson(1);   ==> prints 1 
gson.toJson("abcd");  ==> prints "abcd" 
gson.toJson(new Long(10)); ==> prints 10 
int[] values = { 1 }; 
gson.toJson(values);  ==> prints [1]