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

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

WBOY
WBOY앞으로
2023-08-20 19:09:04967검색

如何使用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으로 문의하시기 바랍니다. 삭제