如何在颤振中解析来自 URL 的 JSON 响应

时间:2021-04-29 09:35:56

标签: json flutter dart url

我是 flutter 新手,想从 json 格式的 URL 中解析数据。我使用的网址是 json link 。 我想从 json 数组中获取“诗歌”和“章节”字段。我已经成功地在零食栏中获得了响应体,但无法获得单个值。我想获得“诗歌”和“章节”,然后在文本框中显示。我正在使用 Dart。

这是我使用的方法:

 _makeGetRequest() async {
    // make request
    var url = Uri.parse("http://quotes.rest/bible/vod.json");
    Response response = await http.get(url);

    // sample info available in response
    int statusCode = response.statusCode;
    Map<String, String> headers = response.headers;
    String contentType = headers['content-type'];
    String json = response.body;

    ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text(json)));

  }

 @override
  void initState() {
    super.initState();
    streamingController.config(url: "http://stream.zeno.fm/qa8p6uz2tk8uv");
    streamingController.play();
    _makeGetRequest();
  }

请帮助我获取正确的字段值并将它们设置在文本框中,因为我从过去两天开始尝试解决该问题,并尝试了互联网上的所有解决方案,但出现异常。

1 个答案:

答案 0 :(得分:1)

使用 jsonDecode

 Map<String,dynamic> data = jsonDecode(response.body);
 String verse = data["contents"]["verse"];
 dynamic chapter= data["contents"]["chapter"];

但是我建议您对数据进行建模