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

Meh*_*afa 0 url json dart flutter

我是 flutter 新手,想要解析 json 格式的 URL 中的数据。我使用的网址是json link。我想从 json 数组中获取“verse”和“chapter”字段。我已成功在小吃栏中获取响应主体,但无法获取单个值。我想获取“诗句”和“章节”,然后在文本框中显示。我正在使用达特。

这是我正在使用的方法:

 _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();
  }
Run Code Online (Sandbox Code Playgroud)

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

Moa*_*zhy 5

使用 jsonDecode

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

不过我建议对你的数据进行建模