2017-01-20 10 views
1

こんにちは私はgolang restサービスをプログラムしました。 問題は私のAndroidアプリケーションでサービスが必要なので、JSONArrayまたはJSONObjectが必要です。私は何の問題アンドロイドは文字列をjsonarrayに変換できません

StringRequest stringRequest = new StringRequest(Request.Method.GET, url, 
      new Response.Listener<String>() { 
       @Override 
       public void onResponse(String response) { 
        Log.d("RESPONSE: ",response); 
} 

を持っていません。しかし、私はこの

JsonArrayRequest req= new JsonArrayRequest(url, 
      new Response.Listener<JSONArray>() { 
       @Override 
       public void onResponse(JSONArray response) { 
} 

ようですが、JSONの変換に失敗したサービスを呼び出すしようとすると、このようなサービスを呼び出す

。私は本当にいけない

は、あなたがそれをするのに役立ちます。このコードはあなたの問題を解決するためのAPIコールチェックしてヘッダーを設定する必要が はあなたに ジョン

+0

json形式をチェックしましたか?それを変換することができなかったので... PS:これは例外をスローする必要があります、それはこの投稿に存在する必要があります。そして、私は 'ゴラン 'の部分が必要だとは思わない。基本的に、AndroidアプリでJsonを変換しようとしています。 – AxelH

答えて

0

ありがとう..私のせいであるのwheres知っ

public void makeJsonArrayRequest(Context context, String url, final String requestTag, final ServiceCallBack listener) { 

    final ProgressDialog pDialog = new ProgressDialog(context); 
    pDialog.setMessage("Loading..."); 
    pDialog.show(); 


    JsonArrayRequest jsonObjReq = new JsonArrayRequest(
      url, 
      new Response.Listener<JSONArray>() { 

       @Override 
       public void onResponse(JSONArray response) { 
        Log.d(TAG, response.toString()); 

        listener.onSuccess(requestTag, response.toString()); 

        pDialog.hide(); 
       } 
      }, new Response.ErrorListener() { 

     @Override 
     public void onErrorResponse(VolleyError error) { 
      VolleyLog.d(TAG, "Error: " + error.getMessage()); 
      // hide the progress dialog 
      listener.onFailure(requestTag, error.getMessage()); 

      pDialog.hide(); 
     } 


    }) { 

     @Override 
     public Map<String, String> getHeaders() throws AuthFailureError { 
      HashMap<String, String> headers = new HashMap<>(); 
      headers.put("Content-Type", "application/json; charset=utf-8"); 
      return headers; 
     } 
    }; 

    AppController.getInstance().addToRequestQueue(jsonObjReq, requestTag); 

} 

VolleyExample

+0

リンクについては[回答]をご覧ください。あなたは、この答えを時間内に保存するために重要なことを抽出する必要があります(リンクは未来に壊れる可能性があります) – AxelH

関連する問題