我如何从扑朔迷离中从HTTP方法中获得特定值?

发布于 2025-01-17 07:01:51 字数 1050 浏览 1 评论 0原文

我的输出是这样的:

{
"scope": [],
"_id": "62413827f85e740dd8af749d",
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJpc3N1ZXIiLCJzdWIiOnsidXNlcklkIjoiNjI0MTM4MjdmODVlNzQwZGQ4YWY3NDlhIn0sImlhdCI6MTY0ODQ0MTM4M30.cNE32yojMlbohsOtgB2docCsZk8UPqEbPVTizV--rMs",
"user": {
    "_id": "62413827f85e740dd8af749a",
    "email": "[email protected]",
    "password": "hello",
    "phone": "01723456789",
    "createdAt": "2022-03-28T04:23:03.334Z",
    "updatedAt": "2022-03-28T04:23:03.334Z",
    "__v": 0
},
"createdAt": "2022-03-28T04:23:03.348Z",
"updatedAt": "2022-03-28T04:23:03.348Z",
"__v": 0
}

How can I get the value of "email" from "user" in flutter?我正在使用以下代码。

http
      .post(Uri.parse(url),
          headers: {"Content-type": "application/json;charset=UTF-8"},
          body: jsonEncode(model))
      .then((value) {
    var access = jsonDecode(value.body);

My output is like this:

{
"scope": [],
"_id": "62413827f85e740dd8af749d",
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJpc3N1ZXIiLCJzdWIiOnsidXNlcklkIjoiNjI0MTM4MjdmODVlNzQwZGQ4YWY3NDlhIn0sImlhdCI6MTY0ODQ0MTM4M30.cNE32yojMlbohsOtgB2docCsZk8UPqEbPVTizV--rMs",
"user": {
    "_id": "62413827f85e740dd8af749a",
    "email": "[email protected]",
    "password": "hello",
    "phone": "01723456789",
    "createdAt": "2022-03-28T04:23:03.334Z",
    "updatedAt": "2022-03-28T04:23:03.334Z",
    "__v": 0
},
"createdAt": "2022-03-28T04:23:03.348Z",
"updatedAt": "2022-03-28T04:23:03.348Z",
"__v": 0
}

How can I get the value of "email" from "user" in flutter? I am using the following code.

http
      .post(Uri.parse(url),
          headers: {"Content-type": "application/json;charset=UTF-8"},
          body: jsonEncode(model))
      .then((value) {
    var access = jsonDecode(value.body);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

超可爱的懒熊 2025-01-24 07:01:51

首先你应该使用 model 。不使用模型它会帮助你

这只是一个例子如何从地图获取值

var apiResp = jsonDecode('''
    {
    "scope": [],
    "_id": "62413827f85e740dd8af749d",
    "access_token":
        "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJpc3N1ZXIiLCJzdWIiOnsidXNlcklkIjoiNjI0MTM4MjdmODVlNzQwZGQ4YWY3NDlhIn0sImlhdCI6MTY0ODQ0MTM4M30.cNE32yojMlbohsOtgB2docCsZk8UPqEbPVTizV--rMs",
    "user": {
      "_id": "62413827f85e740dd8af749a",
      "email": "[email protected]",
      "password": "hello",
      "phone": "01723456789",
      "createdAt": "2022-03-28T04:23:03.334Z",
      "updatedAt": "2022-03-28T04:23:03.334Z",
      "__v": 0
    },
    "createdAt": "2022-03-28T04:23:03.348Z",
    "updatedAt": "2022-03-28T04:23:03.348Z",
    "__v": 0
  }
  ''');

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text('${apiResp['user']['email']}')),

这里jsonDecode接受字符串值所以我这样做

'''
    {
    "scope": [],
    "_id": "62413827f85e740dd8af749d",
    "access_token":
        "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJpc3N1ZXIiLCJzdWIiOnsidXNlcklkIjoiNjI0MTM4MjdmODVlNzQwZGQ4YWY3NDlhIn0sImlhdCI6MTY0ODQ0MTM4M30.cNE32yojMlbohsOtgB2docCsZk8UPqEbPVTizV--rMs",
    "user": {
      "_id": "62413827f85e740dd8af749a",
      "email": "[email protected]",
      "password": "hello",
      "phone": "01723456789",
      "createdAt": "2022-03-28T04:23:03.334Z",
      "updatedAt": "2022-03-28T04:23:03.334Z",
      "__v": 0
    },
    "createdAt": "2022-03-28T04:23:03.348Z",
    "updatedAt": "2022-03-28T04:23:03.348Z",
    "__v": 0
  }
  '''

first you should use model . without using model it will help you

it's only a example how to get value from map

var apiResp = jsonDecode('''
    {
    "scope": [],
    "_id": "62413827f85e740dd8af749d",
    "access_token":
        "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJpc3N1ZXIiLCJzdWIiOnsidXNlcklkIjoiNjI0MTM4MjdmODVlNzQwZGQ4YWY3NDlhIn0sImlhdCI6MTY0ODQ0MTM4M30.cNE32yojMlbohsOtgB2docCsZk8UPqEbPVTizV--rMs",
    "user": {
      "_id": "62413827f85e740dd8af749a",
      "email": "[email protected]",
      "password": "hello",
      "phone": "01723456789",
      "createdAt": "2022-03-28T04:23:03.334Z",
      "updatedAt": "2022-03-28T04:23:03.334Z",
      "__v": 0
    },
    "createdAt": "2022-03-28T04:23:03.348Z",
    "updatedAt": "2022-03-28T04:23:03.348Z",
    "__v": 0
  }
  ''');

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text('${apiResp['user']['email']}')),

here jsonDecode accept string value so i did this way

'''
    {
    "scope": [],
    "_id": "62413827f85e740dd8af749d",
    "access_token":
        "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJpc3N1ZXIiLCJzdWIiOnsidXNlcklkIjoiNjI0MTM4MjdmODVlNzQwZGQ4YWY3NDlhIn0sImlhdCI6MTY0ODQ0MTM4M30.cNE32yojMlbohsOtgB2docCsZk8UPqEbPVTizV--rMs",
    "user": {
      "_id": "62413827f85e740dd8af749a",
      "email": "[email protected]",
      "password": "hello",
      "phone": "01723456789",
      "createdAt": "2022-03-28T04:23:03.334Z",
      "updatedAt": "2022-03-28T04:23:03.334Z",
      "__v": 0
    },
    "createdAt": "2022-03-28T04:23:03.348Z",
    "updatedAt": "2022-03-28T04:23:03.348Z",
    "__v": 0
  }
  '''
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文