我是 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();
}
请帮助我获取正确的字段值并将它们设置在文本框中,因为我从过去两天开始尝试解决该问题,并尝试了互联网上的所有解决方案,但出现异常。
答案 0 :(得分:1)
使用 jsonDecode
Map<String,dynamic> data = jsonDecode(response.body);
String verse = data["contents"]["verse"];
dynamic chapter= data["contents"]["chapter"];
但是我建议您对数据进行建模