首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有Volley的Kotlin中的嵌套JSON对象

问带有Volley的Kotlin中的嵌套JSON对象
EN

Stack Overflow用户
提问于 2022-08-14 00:52:05
回答 1查看 26关注 0票数 0

正如您可能知道的那样,我对此非常陌生,但我正在尝试使用Android中的Kotlin解析带有Volley的JSON url。url包含嵌套对象,而不是嵌套数组。

我可以显示“问卷”中的所有内容,但我只想显示"typeOfQuestion“。我该怎么做?

MainActivity.kt:

代码语言:javascript
复制
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    questionTV = findViewById(R.id.idTVQuestion)
    answerTV = findViewById(R.id.idTVAnswer)
    typeTV = findViewById(R.id.idTVType)

    val queue: RequestQueue = Volley.newRequestQueue(applicationContext)

    val request = JsonObjectRequest(Request.Method.GET, url, null, { response ->
        loadingPB.setVisibility(View.GONE)

        try {
                val question: String = response.getString("question")
                val answer: String = response.getString("answer")
                val typeOfQuestion: String = response.getString("typeOfQuestion")

            questionTV.text = question
            answerTV.text = answer
            typeTV.text = typeOfQuestion

        } catch (e: Exception) {
            e.printStackTrace()
        }

    }, { error ->
        Log.e("TAG", "RESPONSE IS $error")
        Toast.makeText(this@MainActivity, "Fail to get response", Toast.LENGTH_SHORT)
            .show()
    })
    queue.add(request)
}
}

这是JSON:

代码语言:javascript
复制
{
  "questionnaire": {
      "question": "Where do you live?",
      "answer": "In the mountains",
      "typeOfQuestion": "Informative
      }
}
EN

回答 1

Stack Overflow用户

发布于 2022-08-14 04:30:08

在另一个json object.If中有对象,您需要从子对象访问字段,您需要获得子jsonObject,然后从对象获取字段。

代码语言:javascript
复制
var questionnaire = response.getJSONObject("questionnaire")

您需要从问卷调查object.Like中获取字段。

代码语言:javascript
复制
val question: String = questionnaire.getString("question")
val answer: String = questionnaire.getString("answer")
val typeOfQuestion: String = questionnaire.getString("typeOfQuestion")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73348497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档