반응형
Android에서 일반 Java Array 또는 ArrayList를 Json Array로 변환
ArrayList
JSON 객체를 웹 서비스에 전달하기 위해 일반 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 String
Array의 경우 시도해야합니다.
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());
반응형
'IT TIP' 카테고리의 다른 글
모든 자식 요소 가져 오기 (0) | 2020.12.03 |
---|---|
메소드를 array_map 함수로 사용할 수 있습니까? (0) | 2020.12.02 |
정규식을 사용하여 NSString에서 하위 문자열 찾기 / 바꾸기 (0) | 2020.12.02 |
새로운 C # 5.0 'async'및 'await'키워드가 다중 코어를 사용합니까? (0) | 2020.12.02 |
Ubuntu에 PyCrypto 설치-빌드시 치명적인 오류 (0) | 2020.12.02 |