gpt4 book ai didi

java - 在android中读取嵌套的json字符串

转载 作者:行者123 更新时间:2023-12-02 07:44:31 26 4
gpt4 key购买 nike

我使用以下代码将字符串转换为 json 并解析它。

String sb= {"meta": {"limit": 20, "next": null, "offset": 0, "previous": null, "total_count": 1}, "objects": [{"api_key": "c87391754b522d0c83b2c8b5e4c8cfd614559632deee70fdf1b48d470307e40e", "homeAddress": "kathmandu", "resource_uri": "/api/ca/entry/1/", "username": "sumit"}]}
try {

JSONObject jsonObject = new JSONObject(sb);
JSONObject object = jsonObject.getJSONObject("objects");
String api_key= object.getString("api_key");
Toast.makeText(HelloWorldActivity.this, api_key, Toast.LENGTH_SHORT).show();

} catch (JSONException e) {
e.printStackTrace();
}

按照一些教程,我尝试解析 json,但无法解析它。例如:我想将 api_key 返回为 c87391754b522d0c83b2c8b5e4c8cfd614559632deee70fdf1b48d470307e40e

我在上面的代码中犯了任何错误

最佳答案

始终使用 JSONLint 或类似网站来正确格式化您的 JSON。

你的 JSON 是这样的

{
"meta": {
"limit": 20,
"next": null,
"offset": 0,
"previous": null,
"total_count": 1
},
"objects": [
{
"api_key": "c87391754b522d0c83b2c8b5e4c8cfd614559632deee70fdf1b48d470307e40e",
"homeAddress": "kathmandu",
"resource_uri": "/api/ca/entry/1/",
"username": "sumit"
}
]
}

这里的“对象”将返回数组而不是对象。

将您的代码更改为以下内容。

    try {

JSONObject jsonObject = new JSONObject(sb);
JSONArray array = jsonObject.getJSONArray("objects");

String key = array.getJSONObject(0).getString("api_key");
String uname = array.getJSONObject(0).getString("username");
Toast.makeText(HelloWorldActivity.this, username + " " + key,
Toast.LENGTH_SHORT).show();

} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

关于java - 在android中读取嵌套的json字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11080952/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com