Json 从反应弹簧到颤振的WebFlux
在颤振应用程序/stream+json中解码时遇到如下问题:Json 从反应弹簧到颤振的WebFlux,json,spring-boot,flutter,dart,reactive,Json,Spring Boot,Flutter,Dart,Reactive,在颤振应用程序/stream+json中解码时遇到如下问题: { "firstName": "fname1","name": "name1"} { "firstName": "fname2","name": "name2"} { "firstName": "fname3","name": "name3"} 我的代码是: Future getuser() async { var url = baseUrl + "/test"; http.Response respons
{ "firstName": "fname1","name": "name1"}
{ "firstName": "fname2","name": "name2"}
{ "firstName": "fname3","name": "name3"}
我的代码是:
Future getuser() async {
var url = baseUrl + "/test";
http.Response response= await http.get(url,headers: {"content-type": "application/stream+json"});
String content=response.body;
List col=json.decode(content);
List<User> list=col.map((e) => User.fromMap(e)).toList();
return list;
}
Future getuser()异步{
var url=baseUrl+“/test”;
http.Response-Response=wait-http.get(url,标题:{“内容类型”:“应用程序/流+json”});
字符串内容=response.body;
List col=json.decode(内容);
List List=col.map((e)=>User.fromMap(e)).toList();
退货清单;
}
在这里解码json(json.decode(content))时,错误出现在第2行第1列“{”处。实际的json应该有
[
和]
围绕给定的{}
值。我的后端(spring boot)返回流与上面的示例类似,有任何解决方案吗?每个{}
entry一个单独的响应?或者什么?如果是,那么json.decode(内容)
应该给你一个映射而不是一个列表。所以它要么是map-map=json.decode(内容);
或者var x=json.decode(内容);
你可以使用print(xx.runtimeType);
。问题是json.decode(内容)
无法解码json,它向我发送异常FormatException:意外字符(在第2行,字符1)
,因为它需要逗号而不是{
,所以它应该是[{},{},{},{},{}]
实际的json应该在给定的{}
值周围有[/code>和
。我的后端(spring boot)返回流就像上面的例子一样,有什么解决方案吗?每个{}
条目都是一个单独的响应吗?或者什么?如果是,那么json.decode(content)
应该给你一个映射而不是列表。所以它要么是map map=json.decode(content);
或者var x=json.decode(content);
你可以使用print(xx.runtimeType)问题是json.decode(content)
无法解码json,它向我发送异常FormatException:Unexpected字符(在第2行,字符1)
,因为它需要逗号而不是{
,所以它应该是[{},{},{},{},{}]