Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.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
Java Android Studio:Json解析只加载URL中50个对象中的10个_Java_Android_Json_Wordpress_Android Studio - Fatal编程技术网

Java Android Studio:Json解析只加载URL中50个对象中的10个

Java Android Studio:Json解析只加载URL中50个对象中的10个,java,android,json,wordpress,android-studio,Java,Android,Json,Wordpress,Android Studio,我编写了一段代码,解析WordPress网站上的Json数据,并将其放在ListView中,的所有功能都非常完美,除了它决定只加载URL中近50个Json对象中的10个。 在一遍又一遍地检查我的代码之后,在我尝试了所有的方法之后,我将在这里询问可能存在的问题 这是我的课,叫做“getJsondata” public ArrayList getJsondata(String strurl) { ArrayList=新的ArrayList(); 字符串行=”; 字符串res=“”; InputStr

我编写了一段代码,解析WordPress网站上的Json数据,并将其放在ListView中,的所有功能都非常完美,除了它决定只加载URL中近50个Json对象中的10个。 在一遍又一遍地检查我的代码之后,在我尝试了所有的方法之后,我将在这里询问可能存在的问题

这是我的课,叫做“getJsondata”

public ArrayList getJsondata(String strurl)
{
ArrayList=新的ArrayList();
字符串行=”;
字符串res=“”;
InputStream in=null;
尝试
{
HttpURLConnection-urlConnection=null;
URL=null;
尝试
{
URL myURL=新URL(strurl);
URLConnection ucon=myURL.openConnection();
in=ucon.getInputStream();
Log.d(“Negev”,in.toString());
}捕获(例外e)
{
Log.d(“asaf”,e.getMessage());
}
BufferedReader br=新的BufferedReader(新的InputStreamReader(在“iso-8859-1”中));
StringBuffer sb=新的StringBuffer(“”);
StringBuilder b=新的StringBuilder();
字符串输入;
而((input=br.readLine())!=null)
{
b、 追加(输入+“\n”);
}
in.close();
br.close();
尝试
{
JSONArray jArray=新的JSONArray(b.toString());

对于(inti=0;i我查看了您的json,它只包含10项:)

身份证号码:921919472470468466464462460


当您转到URL时,是否看到50个项目?您的方法是否返回10个项目,或者ListView显示10个项目。您是否可以调试您的方法返回语句,返回什么?是的,我确实在URL中看到50个项目,并且ListView完全正常,因此我认为问题不在于列表视图……谢谢!是的,我检查了,ListView可以加载10多个对象…返回arrayList;当你调试这个时,它包含多少元素?10?嗨,我发布了我的确切Json,我不知道如果第11项出现问题该怎么办,谢谢!哈,我发现了问题所在,请查看我的更新答案。没有例外:)嗨,我的错,我发布了错误的Json!这一个不应该有10个…不,原来的也有10个,哇,我觉得太傻了,太谢谢你了!别担心,它会发生的:)שייייטב
 public ArrayList<GamesLibrary> getJsondata(String strurl)
{
    ArrayList<GamesLibrary>arrayList=new ArrayList<GamesLibrary>();
    String line="";
    String res="";
    InputStream in=null;
    try
    {
        HttpURLConnection urlConnection=null;
        URL url = null;
        try
        {
            URL myURL = new URL(strurl);
            URLConnection ucon = myURL.openConnection();
            in = ucon.getInputStream();
            Log.d("Negev", in.toString());
        } catch (Exception e)
        {
            Log.d("asaf",e.getMessage());
        }


        BufferedReader br =new BufferedReader(new InputStreamReader(in,"iso-8859-1"));

        StringBuffer sb=new StringBuffer("");
        StringBuilder b = new StringBuilder();
        String input;

        while((input=br .readLine())!=null)
        {
            b.append(input+"\n");
        }

        in.close();
        br.close();


        try
        {
            JSONArray jArray = new JSONArray(b.toString());
            for(int i=0;i<jArray.length();i++)
            {

                Log.d("asaf","try json"+i);
                JSONObject json_data = jArray.getJSONObject(i);
                String title = json_data.getString("title");
                String content = json_data.getString("content");
                String content2 = content.replace("\\n", "");
                String content3 = Html.fromHtml(content2).toString();
                String content4 = content3.replace("\",\"protected\":false}", "");
                String title2 = title.replace("{\"rendered\"", "");
                title2 = title2.replace("\"}", "");
                title2 = title2.replace("\"", "");
                title2 = title2.replace(":", "");
                title2 = title2.replace("Date", "");
                String id = json_data.getString("id");
                String slug = json_data.getString("slug");
                GamesLibrary gamesLibrary= new GamesLibrary(Integer.valueOf(id),title2,content4,slug);
                arrayList.add(gamesLibrary);
                Log.d("ff",content3 );

            }
        }
        catch(JSONException e)
        {

        }
        return arrayList;
    }
    catch (Exception e) {
        // TODO: handle exception
    }
    return null;
}