【发布时间】:2019-10-18 07:15:07
【问题描述】:
我正在为我的项目开发一个杂货应用程序,我得到了这个 JSON 数组
[
{
"msg":"success",
"id":"1904",
"firstname":"john",
"lastname":"doe",
"email":"johndoe@gmail.com",
"mobile":"10111213",
"appapikey ":"aba27d8447acd61152ad716696465c27"
}
]
我正在使用Volley StringRequest
val stringRequest = StringRequest(Request.Method.GET, url, Response.Listener {
var jsonArrayInfo = JSONArray(it)
for(i in 0 until(jsonArrayInfo.length())) {
var userInfo = jsonArrayInfo.getJSONObject(i)
var fName = userInfo.getString("firstname")
var lName = userInfo.getString("lastname")
var eMail = userInfo.getString("email")
var moBile = userInfo.getString("mobile")
var apiKey = userInfo.getString("appapikey ")
Toast.makeText(view.context, "Welcome $apiKey", Toast.LENGTH_SHORT).show()
}
var i = Intent(view.context, MainActivity::class.java)
//I want to bring the values out here
//to use them in another class with putExtra()
startActivity(i)
...
...
有没有办法让我在 for 循环之外获取这些项目(id、firstname、lastname、email...)以将它们用于 putExtra() 以在另一个活动中使用它们?
谢谢!
【问题讨论】:
-
使用 gson 库 github.com/google/gson 将您的响应转换为 POJO,并使用意图、序列化将 POJO 传递给其他活动
-
谢谢!我正在阅读它,它看起来是我想要使用的东西!
标签: android arrays json kotlin android-volley