想要将空值替换为空白,其中数据来自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);
答案 0 :(得分:1)
:
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;
}