【问题标题】:how post json object when my object containing other object?当我的对象包含其他对象时如何发布 json 对象?
【发布时间】:2017-08-22 15:13:47
【问题描述】:

我有两个简单的课程。

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 将数据发布/放入服务器。

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”放入“params” ”。我该怎么做?

【问题讨论】:

    标签: java android json android-volley


    【解决方案1】:

    您正试图将 loging_REQUIREMENT 对象的实例传递给需要 String 对象的函数。这是不允许的。你只能通过:

    login_R.login_idlogin_R.login_key

    因为那些也是Strings。如果您需要将整个对象作为 JSON 字符串传递,则必须将其转换为 JSON 表示。 Here 是最广泛使用的库。

    附言。当遵循Java Naming Conventions 时,它可以帮助每个处理您的代码的人。使代码更易于阅读。最相关的是

    类名应以大写字母开头,并且是名词,例如字符串、颜色、按钮、系统、线程等

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-20
      • 2021-12-22
      相关资源
      最近更新 更多