当前位置: 首页 > 知识库问答 >
问题:

如何访问json中的特定信息?

张和颂
2023-03-14

我在WEB API中创建了一种身份验证方法,我得到了以下答案:

I/Response 
{
"login": "teste@teste.com", 
"senha": "12345dxkjs", 
"token":"kjqwdjqwdjlqkwjqkwdjqwdjwdqkwjlqjwkdqwjl", ....
}

我使用下面的代码来阅读信息:

String data = response.body().string();
Log.e("response", data);

如何仅访问阵列中的令牌?如何使用java/android实现这一点?

共有2个答案

毋胜涝
2023-03-14

使用一些JSON库,例如org。json首先解析字符串。在您的情况下,获取令牌的代码如下所示:

import org.json.*;

String data = response.body().string();
JSONObject jsonData = new JSONObject(data);

String token = jsonData.getString("token");
Log.e("response", token);
慕和惬
2023-03-14

使用这个命令

java prettyprint-override">String data = response.body().string();
JSONObject Jobject = new JSONObject(data);
Log.e("response", Jobject.getString("token"));

将字符串解析为JSONObject后,可以访问JSON中的任何项,比如“token”。

 类似资料:
  • 我需要根据创建的项目的名称访问特定的文件夹。在Main_Activity中,填充该项目的名称并创建新文件夹。因此,Camera_Activity将保存在该文件夹中拍摄的照片。接下来我访问Gallery_Activity,但它从未进入创建的项目的文件夹。我怎样才能访问那个文件夹? 例如:创建文件夹的名称:Proj_1,但用户从默认打开的另一个文件夹中选择了照片,显示出来的uri是:content:/

  • 我创建了一个列表视图,在每个项目中我都放置了一个EditText。我需要阅读并添加每个ListView项中的每个文本。我不知道如何引用特定的列表项。如何从第一个或第二个或另一个项目列表的EditText中获取文本?

  • 问题内容: { “status”: “200”, “msg”: “”, “data”: { “time”: “1515580011”, “video_info”: [ { “announcement”: ”{"announcement_id":"6","name":"INS\u8d26\u53f7","icon":"http:\\/\\/liveme.cms.ksmobile.net\\/live

  • 问题内容: 我有以下JSON对象: 这是来自一个请求,我有成功。 问题是,即使dataJS在控制台中正确显示,我也无法访问JSON对象中的项目。有想法吗? 问题答案: 那是因为您的基础对象也是数组。 我怀疑那会有用

  • 如何从这个json中获取内容“跟随我请”? 这抓住了一切,我不能做。 正确的方法是什么? 提前谢谢你帮我弄明白这一点。

  • 我使用的是REST-保证库,我在访问下面JSON响应中的一个特定的键时遇到了一个非常奇怪的问题,这是我代码中的一个对象。 我能够访问其他字段,如,,等使用(或类似),但返回一个空字符串,而它预计将返回"#155"值。