Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android json解析中消除对象内部的空字符串_Android_Json_Parsing - Fatal编程技术网

如何在android json解析中消除对象内部的空字符串

如何在android json解析中消除对象内部的空字符串,android,json,parsing,Android,Json,Parsing,嗨,朋友们,我喜欢从url解析json,也喜欢省略空值字段,只显示有值的对象,如果有人知道语法,这意味着请指导我,提前感谢 JSON结构 主要活动 请尝试以下代码:- if(c.getString("URL").equals("") || c.isNULL("URL")) { // do nothing } else { titleCollection.add(c.getString("Name")); urlCollection.add(c.getString("

嗨,朋友们,我喜欢从url解析json,也喜欢省略空值字段,只显示有值的对象,如果有人知道语法,这意味着请指导我,提前感谢

JSON结构

主要活动

请尝试以下代码:-

if(c.getString("URL").equals("") || c.isNULL("URL"))
{
     // do nothing
}
else
{
     titleCollection.add(c.getString("Name"));
     urlCollection.add(c.getString("URL"));
}

只需在代码中检查它

String linkUrl = urlCollection.get(arg2);

if (linkUrl== null || linkUrl.equals("")){
    // null
}
else{ 
    // not null so put to extras and start intent
    Intent webViewIntent = new Intent(MainActivity.this, WebViewActivity.class);
    webViewIntent.putExtra("url", linkUrl);
    startActivity(webViewIntent);
}
将循环更改为

       for (int i = 0; i < dataJsonArr.length(); i++) {

                JSONObject c = dataJsonArr.getJSONObject(i);

                // Storing each json item in variable
                String name = c.getString("Name");
                String url = c.getString("URL");
                if(name != null && !(name.equals("")) 
                          && url != null && !(url.equals(""){
                     titleCollection.add(c.getString("Name"));
                     urlCollection.add(c.getString("URL"));                
                }



                // show the values in our logcat
                Log.e(TAG, "Name: " + titleCollection 
                        + ", URL: " + urlCollection);

            }
for(int i=0;i
尝试下面的代码

for (int i = 0; i < dataJsonArr.length(); i++) 
{
    JSONObject c = dataJsonArr.getJSONObject(i);
    // Storing each json item in variable

    String Name = c.getString("Name"); 
    String Url = c.getString("URL")

    if(!TextUtils.isEmpty(Name) && !TextUtil.isEmpty(Url)) 
    {
        titleCollection.add(Name);
        urlCollection.add(Url)); 
    }

    // show the values in our logcat
    Log.e(TAG, "Name: " + titleCollection + ", URL: " + urlCollection);
}
for(int i=0;i
如果JsonParser类中的键为空,请尝试用正则表达式替换键和值

json=json.replaceAll("\\n",""); //you should do not have any new lines after commas
json=json.replaceAll(",\\W*\"\\w+\":\\W?(\"\"|null)","");

请查看
Gson
。它为您提供一切。
Gson
链接:
       for (int i = 0; i < dataJsonArr.length(); i++) {

                JSONObject c = dataJsonArr.getJSONObject(i);

                // Storing each json item in variable
                String name = c.getString("Name");
                String url = c.getString("URL");
                if(name != null && !(name.equals("")) 
                          && url != null && !(url.equals(""){
                     titleCollection.add(c.getString("Name"));
                     urlCollection.add(c.getString("URL"));                
                }



                // show the values in our logcat
                Log.e(TAG, "Name: " + titleCollection 
                        + ", URL: " + urlCollection);

            }
for (int i = 0; i < dataJsonArr.length(); i++) 
{
    JSONObject c = dataJsonArr.getJSONObject(i);
    // Storing each json item in variable

    String Name = c.getString("Name"); 
    String Url = c.getString("URL")

    if(!TextUtils.isEmpty(Name) && !TextUtil.isEmpty(Url)) 
    {
        titleCollection.add(Name);
        urlCollection.add(Url)); 
    }

    // show the values in our logcat
    Log.e(TAG, "Name: " + titleCollection + ", URL: " + urlCollection);
}
json=json.replaceAll("\\n",""); //you should do not have any new lines after commas
json=json.replaceAll(",\\W*\"\\w+\":\\W?(\"\"|null)","");