2017-05-10 7 views
-1

イオンライブラリにJSON配列を渡す際の問題に直面しています。 2つの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.setJsonObjectBody(YOUR_JSON)と設定します。

例:

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

エクストラボーナス:使用this libraryの再生JSONsをより簡単にします。

+0

イオンライブラリーでjsonアレイを送ることが可能です –

+0

@PrabhaKaran私は完全にはわかりません。私の知る限りでは、 '.setJsonObjectBody(YOUR_JSON_ARRAY)'メソッドで 'JsonArray'を渡すことができます –

関連する問題