【问题标题】:How to get particular value from JSON object in flutter?如何在颤动中从 JSON 对象中获取特定值?
【发布时间】:2021-08-21 13:08:58
【问题描述】:

我想从 API JSON 对象中获取价值。我的 API JSON 响应是这样的。

{
    "jobs": [
        {
            "id": 1,
            "user_id": "10",
            "job_id": "1",
            "experience": "12",
            "salary": "1122378"
            "job": { 
                "id": 1,
                "title": "PHP SENIOR DEVELOPER",
                "company_name": "Envato",
             
            }
        }
    ]
}

我想从 job JSON 对象中获取标题。我们如何在flutter中得到这个值?

【问题讨论】:

    标签: json flutter dart


    【解决方案1】:
    String jobTitle = json['jobs'][0]['job']['title'];
    

    【讨论】:

      【解决方案2】:

      您可以通过以下方式实现此目的

      final Map<String, dynamic> response = {
          "jobs": [
            {
              "id": 1,
              "user_id": "10",
              "job_id": "1",
              "experience": "12",
              "salary": "1122378",
              "job": {
                "id": 1,
                "title": "PHP SENIOR DEVELOPER",
                "company_name": "Envato",
              }
            }
          ],
        };
        final List<Map<String, dynamic>> jobs = response['jobs'];
        final Map<String, dynamic> job = jobs.first['job'];
        final String jobTitle = job['title'];
        print(jobTitle);
      

      【讨论】:

        【解决方案3】:

        如果您在工作部分获得职位名称,请尝试以下代码:

        var response = jsonDecode(response.body);
        var title = response['jobs'][0]['job']['title'];
        

        【讨论】:

          【解决方案4】:

          您可以使用https://app.quicktype.io/ 来生成反序列化,这样您就可以通过模型来处理它以防止错误。 检查:https://flutter.dev/docs/development/data-and-backend/json

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2017-11-22
            • 2020-02-29
            • 2022-01-21
            • 2021-09-24
            • 2021-03-10
            • 2019-10-20
            • 2020-11-28
            • 2017-07-03
            相关资源
            最近更新 更多