> Java > java지도 시간 > Java에서 JSON-lib API를 사용하여 컬렉션을 JSON 배열로 변환하는 방법은 무엇입니까?

Java에서 JSON-lib API를 사용하여 컬렉션을 JSON 배열로 변환하는 방법은 무엇입니까?

WBOY
풀어 주다: 2023-08-20 19:09:04
앞으로
971명이 탐색했습니다.

如何使用Java中的JSON-lib API将集合转换为JSON数组?

net.sf.json.JSONArray는 값의 정렬된 시퀀스입니다. 외부 텍스트 형식은 쉼표로 구분된 값을 대괄호로 묶은 문자열이고, 내부 형식은 인덱스별로 값에 액세스하는 get()opt() 메서드가 포함된 객체입니다. 추가 또는 값을 대체하는 element() 메서드입니다. 이러한 값은 Boolean, JSONArray, JSONObject, Number, StringJSONNull 개체 유형 중 하나일 수 있습니다.

아래 예와 같이 컬렉션(List)을 JSON 배열로 변환할 수 있습니다.

Example

import java.util.*;
import net.sf.json.JSONArray;
import net.sf.json.JSONSerializer;
public class ConvertCollectionToJsonArrayTest {
   public static void main(String[] args) {
      List<String> strList = Arrays.asList("India", "Australia", "England", "South Africa");
      JSONArray jsonArray = (JSONArray)JSONSerializer.toJSON(strList);
      System.out.println(jsonArray.toString(3)); //pretty print JSON
      List<Object><object> objList = new ArrayList<Object><object>();
      objList.add("List Data");
      objList.add(new Integer(50));
      objList.add(new Long(99));
      objList.add(new Double(50.65));
      objList.add(true);
      objList.add(new char[] {&#39;X&#39;, &#39;Y&#39;, &#39;Z&#39;});
      jsonArray = (JSONArray)JSONSerializer.toJSON(objList);
      System.out.println(jsonArray.toString(3)); //pretty print JSON
   }
}
</object></object>
로그인 후 복사

Output

[
   "India",
   "Australia",
   "England",
   "South Africa"
]
[
   "List Data",
   50,
   99,
   50.65,
   true,
      [
      "X",
      "Y",
      "Z"
   ]
]
로그인 후 복사

위 내용은 Java에서 JSON-lib API를 사용하여 컬렉션을 JSON 배열로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿