IT TIP

Android에서 일반 Java Array 또는 ArrayList를 Json Array로 변환

itqueen 2020. 12. 2. 22:24
반응형

Android에서 일반 Java Array 또는 ArrayList를 Json Array로 변환


ArrayListJSON 객체를 웹 서비스에 전달하기 위해 일반 Java 배열 또는 Android의 Json 배열 로 변환하는 방법이 있습니까?


Java 배열을 원하거나 작업해야하는 경우 항상 java.util.Arrays유틸리티 클래스의 정적 asList()메서드를 사용하여 배열을 List.

그 라인을 따라 뭔가가 작동합니다.

String mStringArray[] = { "String1", "String2" };

JSONArray mJSONArray = new JSONArray(Arrays.asList(mStringArray));

코드가 직접 작성되지 않았으므로 의사 코드를 고려하십시오.


ArrayList<String> list = new ArrayList<String>();
list.add("blah");
list.add("bleh");
JSONArray jsArray = new JSONArray(list);

이것은 문자열 배열 목록을 사용하는 예일뿐입니다.


외부 라이브러리가 필요합니다

 json-lib-2.2.2-jdk15.jar

List mybeanList = new ArrayList();
mybeanList.add("S");
mybeanList.add("b");

JSONArray jsonA = JSONArray.fromObject(mybeanList);
System.out.println(jsonA);

Google Gson은 최고의 라이브러리입니다. http://code.google.com/p/google-gson/


예제 키 = "이름"값 = "Xavier"및 값은 전달하는 배열 수에 따라 다릅니다.

 try
      {
      JSONArray jArry=new JSONArray();
      for (int i=0;i<3;i++)
      {
       JSONObject jObjd=new JSONObject();
       jObjd.put("key", value);
       jObjd.put("key", value);
       jArry.put(jObjd);
      }
      Log.e("Test", jArry.toString());
      }
 catch(JSONException ex)
     {

     }

이것은 올바른 구문입니다.

String arlist1 [] = { "value1`", "value2", "value3" };
JSONArray jsonArray1 = new JSONArray(arlist1);

간단한 Java StringArray의 경우 시도해야합니다.

String arr_str [] = { "value1`", "value2", "value3" };

JSONArray arr_strJson = new JSONArray(Arrays.asList(arr_str));
System.out.println(arr_strJson.toString());

If you have an Generic ArrayList of type String like ArrayList<String>. then you should try

 ArrayList<String> obj_list = new ArrayList<>();
    obj_list.add("value1");
    obj_list.add("value2");
    obj_list.add("value3");
  JSONArray arr_strJson = new JSONArray(obj_list));
  System.out.println(arr_strJson.toString());

참고URL : https://stackoverflow.com/questions/5166592/convert-normal-java-array-or-arraylist-to-json-array-in-android

반응형