gpt4 book ai didi

json - Flutter如何从JSON HTTP响应中获取特定值

转载 作者:行者123 更新时间:2023-12-03 03:48:54 24 4
gpt4 key购买 nike

我正在使用此代码将json数据上传到我的nodejs服务器。

   HttpClient client = new HttpClient();
var data = createSamplePayment().toJson();
var request = await client.openUrl('POST', Uri.parse(serverEndpoint + '/paymentrequests'));
request.headers.set(HttpHeaders.contentTypeHeader, 'APPLICATION/JSON');
request.write(json.encode(data));
var response = await request.close();
String reply = await response.transform(utf8.decoder).join();
print(reply);

print(reply)的输出是:
flutter: {"url":"https://paymentrequests/86C0110D","token":"w8SWavZNjOG","id":"C3C4966AF64D8CE194F5E3C"}
但是我只想获得“ token ”值。我该如何解决?我以许多不同的方式尝试过但没有成功。

最佳答案

class DetailsModel {
String url;
String token;
String id;

DetailsModel({this.url, this.token, this.id});

DetailsModel.fromJson(Map<String, dynamic> json) {
url = json['url'];
token = json['token'];
id = json['id'];
}

Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['url'] = this.url;
data['token'] = this.token;
data['id'] = this.id;
return data;
}
}
首先,将您的响应转换为模型,然后执行上面的代码。然后绘制您的回应。
DetailsModel details = DetailsModel.fromJson(response);
然后,您可以简单地使用访问详细信息。
dynamic token = details.token; 
print(token); // w8SWavZNjOG

关于json - Flutter如何从JSON HTTP响应中获取特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64470984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com