2017-05-10 2 views
-1

이온 라이브러리에서 JSON 배열을 전달할 때 문제가 있습니다. 두 개의 JSON 배열과 JSON 객체를 이온 라이브러리에 보내려면 어떻게 보내면됩니까?안드로이드 이온 라이브러리에서 문자열과 json 배열의 배열을 보내는 방법?

아래 코드에서 어떻게 json 배열을 이온 라이브러리로 전달할 수 있습니까?

JsonObject jsonObject = new JsonObject(); 
JsonArray keywordTags = new JsonArray(); 
for (String tagsKeyWord:tags) { 
    JsonPrimitive jsonPrimitive = new JsonPrimitive(tagsKeyWord); 
    keywordTags.add(jsonPrimitive); 
} 

jsonObject.add("tags",keywordTags); 

Ion.with(this) 
    .load("http://database/api/scamer-database") 
    .setHeader("Authorization", authorization) 
    .setTimeout(60 * 60 * 1000); 

    .setMultipartParameter("city_subur",city) 
    .setMultipartParameter("state",state) 
    .setMultipartParameter("postalCode",postalCode) 
    .setMultipartParameter("tags", jsonObject.toString()) 
    .setMultipartParameter("tactics",tactic) 
    .withResponse() 
    .setCallback(new FutureCallback<Response<JsonObject>>() { 
     @Override 
     public void onCompleted(Exception e, Response<JsonObject> result) { 
     } 
    }); 

출력은 어떻게 이온 라이브러리의 태그 필드를 추가 할 수 있습니다

{ 
    "city_subur": "Homenickside", 
    "state": "Bartellside", 
    "postalCode": "46228-0535", 
    "tags": [ 
    "tag name 1", 
    "tag name 2", 
    "Apply Online" 
    ] 
    "tactic": [ 
    "Called me", 
    "Asked My Mobile #", 
    "Asked my account number" 
    ] 
} 

처럼? 이 문제를 해결하는 방법을 도와주세요.

답변

0

을 사용하여 JsonObject을 설정하십시오.

예 :

Ion.with(this) 
    .load("http://database/api/scamer-database") 
    .setJsonObjectBody(YOUR_JSON) 
    .... 

추가 보너스 : 사용 this library 재생 JSONs 더 간단하게합니다.

+0

json 배열을 이온 라이브러리로 보낼 수 있습니다. –

+0

@PrabhaKaran 전적으로 확신하지 못합니다. 내 지식에 따라'.setJsonObjectBody (YOUR_JSON_ARRAY)'메소드에서'JsonArray'를 전달할 수 있습니다. –