2017-08-22 39 views
0

我有兩個簡單的類。當我的對象包含其他對象時,如何發佈json對象?

public class account_ { 
     public String account_id; 
     public String fname ; 
     public String lname ; 

     public loging_REQUIREMENT login_R; 
} 
public class loging_REQUIREMENT{ 
    public String login_id; 
    public String login_key; 
    . 
    . 
} 

我使用Volley將post/put數據添加到服務器。

StringRequest stringRequest=new StringRequest(Request.Method.PUT, url + "profile", new Response.Listener<String>() { 

     @Override 
     public void onResponse(String response) { 
      volleyCallback.onSuccess(response); 
     } 
    }, new Response.ErrorListener() { 
     @Override 
     public void onErrorResponse(VolleyError error) { 
      volleyCallback.onError(error+""); 
     } 
    }){ 
     @Override 
     protected Map<String, String> getParams() throws AuthFailureError { 
      Map<String,String> params=new HashMap<String, String>(); 
      params.put("account_id",account_.account_id); 
      params.put("fname",account_.fname); 
      params.put("lname",account_.lname); 

      params.put("login_R", ********* my problem******* ); 
      return params; 
     } 
    }; 
    RequestQueue requestQueue= Volley.newRequestQueue(context); 
    requestQueue.add(stringRequest); 
} 
在這種情況下

,我嘗試手動將「login_R」,但它不工作,因爲自動把一些報價之前和之後,給我的JSON語法錯誤,現在我不能把「log_R 「在」參數「中。我怎樣才能做到這一點?

回答

0

您試圖將loging_REQUIREMENT對象的實例傳遞給期望String對象的函數。這是不允許的。你只能通過:

login_R.login_idlogin_R.login_key

那些是String S以及。如果您需要將整個對象作爲JSON字符串傳遞,則必須將其轉換爲JSON表示形式。 Here是最廣泛使用的庫。

PS。當Java Naming Conventions被跟蹤時,它可以幫助每個人處理您的代碼。使代碼更易於閱讀。最相關的一個是

類名應該以大寫字母開頭並且是一個名詞,例如,字符串,顏色,按鈕,系統,線程等。

相關問題