【问题标题】:How to parse the json data in Android [duplicate]如何在Android中解析json数据[重复]
【发布时间】:2019-09-30 15:04:42
【问题描述】:

代码如下 const val GET_USERS_URL = "https://reqres.in/api/users"

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        usersRecycler.layoutManager = LinearLayoutManager(this)
        getUsers()
    }

    //get users list using Volley
    private fun getUsers() {
        Volley.newRequestQueue(this).add(
            StringRequest(Request.Method.GET, GET_USERS_URL, Response.Listener<String> { response ->
                val users: List<User>// TODO: Parse JSON data
            }
                //set the adapter after getting the data
                usersRecycler.adapter = UserListAdapter(this@MainActivity, users)
            }, Response.ErrorListener {
                Toast.makeText(this, "Error getting data", Toast.LENGTH_LONG).show()
            })
        )
    }
}

【问题讨论】:

  • 您能否更新您的问题以确定您遇到了什么问题?

标签: java android arrays json kotlin


【解决方案1】:

尝试使用 json 解析器,您需要添加到 POM 中的依赖项是:

<dependency>
    <groupId>com.googlecode.json-simple</groupId>
    <artifactId>json-simple</artifactId>
    <version>1.1.1</version>
</dependency>

那么你可以如下解析:

JSONParser parser = new JSONParser();
JSONObject obj = null;
try {
    obj = (JSONObject) parser.parse(object));
} catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

【讨论】:

    猜你喜欢
    • 2011-12-31
    • 2017-02-11
    • 1970-01-01
    • 2013-08-26
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多