将空值替换为空白

时间:2017-09-07 09:47:11

标签: android

想要将空值替换为空白,其中数据来自JSON格式。

下面是代码,其中响应包含一些值为null的数据我不想在我的应用程序上显示null,所以我该怎么做才能将null更改为空白。

String detailsURL = "http://10.0.2.2/xp/details2.php?id="+id+"&gender="+strGender+"&curr_user_id="+current_Id;
    StringRequest stringRequest = new StringRequest(Request.Method.GET,detailsURL, new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {

                Log.e("details*************",response.trim());
                showJSON(response);
            }
    },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Toast.makeText(BlankActivity.this,error.getMessage().toString(),Toast.LENGTH_LONG).show();
                }
            });

    RequestQueue requestQueue = Volley.newRequestQueue(BlankActivity.this);
    requestQueue.add(stringRequest);

以下是showJSON函数

private void showJSON(String response){
       String fname = "";
       String lname = "";
       String mobile1 = "";
       String emailVC = "";
       String height = "";
       String weight = "";
       String complexion = "";
       String body = "";
       String diet = "";
    try {
        JSONObject jsonObject = new JSONObject(response);
        JSONArray result = jsonObject.getJSONArray(Config.JSON_ARRAY);
        JSONObject userData = result.getJSONObject(0);

        fname = userData.getString(Config.KEY_FNAME);
        lname = userData.getString(Config.KEY_LNAME);
        mobile1 = userData.getString(Config.KEY_MOBILE1);
        emailVC = userData.getString(Config.KEY_EMAIL);
        height = userData.getString(Config.KEY_HEIGHT);
        weight = userData.getString(Config.KEY_WEIGHT);
        complexion = userData.getString(Config.KEY_COMPLEXION);
        body = userData.getString(Config.KEY_BODY);
        diet = userData.getString(Config.KEY_DIET);

4 个答案:

答案 0 :(得分:1)

你的showJSON方法中的

String x = "";
if(!response.isNull("key")) {
    x = response.getString("key");
}

答案 1 :(得分:1)

只需检查密钥的值是否为空。例如

if(jsonObject.get("parentId")== null){
//do something here
}

或者     如果JSON本身是空白的

if(jsonObject.length() == 0)
{
//do something here
}

或者

if(jsonObject.isNull("parentId")){
    jsonObject.put("parentId", SOME_VALUE_HERE);
}

答案 2 :(得分:1)

if(jsonObject.has("key"))
{
  if (jsonObject.isNull("key"))
     {
       String value = "";
     }
}

答案 3 :(得分:0)

解析某些模型类中的响应以及该模型类的getter函数,你可以做类似的事情

public Object getObject(){
return object==null:new Object:object;
}