Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
209 views
in Technique[技术] by (71.8m points)

json - using wikipedia api for fetching random articles my android app

It keeps stopping and in summary it shows java.lang.reflect.InvoactonTargetException.... JSONException: No value.....

M uusing this link
https://en.wikipedia.org/w/api.php?format=json&action=query&generator=random&grnnamespace=0&prop=revisions%7Cimages&rvprop=content&grnlimit=10 [Mianctiviy code below] private fun fetchdata() { val url = "https://en.wikipedia.org/w/api.php?action=query&list=allcategories&acprefix=List+of&formatversion=2&format=json" val jsonObjectRequest = JsonObjectRequest(Request.Method.GET, url, null, Response.Listener{ val imgJsonArray = it.getJSONArray("allcategories") val itemarray = ArrayList() for (i in 0 until imgJsonArray.length()) { val imgJsonObject = imgJsonArray.getJSONObject(i) val img = images( imgJsonObject.getString("category"),

                    )
            itemarray.add(img)
        }
        madapter.update_img(itemarray)
    }, {
        Log.d("wkiki","something went wrong")
    })

     // Access the RequestQueue through your singleton class.
    MySingleton.getInstance(this).addToRequestQueue(jsonObjectRequest)
}
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

your approach to get data and parse json is very old try modern libraries like:

For Http requests:

Retrofit: https://square.github.io/retrofit/

Volley:https://developer.android.com/training/volley

and for json parsing:

Gson:https://github.com/google/gson

Moshi:https://github.com/square/moshi


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

57.0k users

...