Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 在flatter中使用json.decode传递字符串错误_Flutter_Http_Parsing_Dart - Fatal编程技术网

Flutter 在flatter中使用json.decode传递字符串错误

Flutter 在flatter中使用json.decode传递字符串错误,flutter,http,parsing,dart,Flutter,Http,Parsing,Dart,我正在保存此格式的字符串“[{text:drding4disruption.com,数量:10.0},{text:google.com,数量:6.0}]” 通过阅读一些教程,我知道我们可以使用json.convert方法来解析字符串,但这里我得到了 我尝试过使用json.decode(_字符串)但是它显示了这个错误 FormatException: Unexpected character (at character 3) E/flutter (14216): [{text: 4 medium

我正在保存此格式的字符串
“[{text:drding4disruption.com,数量:10.0},{text:google.com,数量:6.0}]”

通过阅读一些教程,我知道我们可以使用
json.convert
方法来解析字符串,但这里我得到了

我尝试过使用
json.decode(_字符串)但是它显示了这个错误

FormatException: Unexpected character (at character 3)
E/flutter (14216): [{text: 4 medium size potatoes (boiled, peeled), quantity: 4.0, measure: <u...
E/flutter (14216):   ^
E/flutter (14216): 
FormatException:意外字符(在字符3处)

E/flatter(14216):[{文本:4个中等大小的土豆(煮熟,去皮),数量:4.0,度量:通过在字段和字符串值中添加双引号,以这种格式保存字符串:

[
{
“文本”:“drding4disruption.com”,
“数量”:10
},
{
“文本”:“google.com”,
“数量”:6
}
]
最后解码:
json.decode(字符串);


要将其作为YAML语法使用
请查看

使用
导入'dart:convert'
库,并按如下操作:
从JSON列表到字符串

final String listAsString = jsonEncode(list);
从字符串到JSON列表,只需反转

final List list = jsonDecode(listAsString);
确保您的JSON映射键和值是这样引用的

var list = [{"text": "drding4disruption.com", "quantity":10.0}, {"text": "google.com", "quantity":6.0}];

感谢您的回答,但我不能这样做,因为我是api请求中的字符串,或者有什么方法可以这样做?确切地说,在您的api代码中这样做!这是第三部分api。我还能够解析api返回的数据,它也不包含任何键和子项的双引号,以便能够解析api请求返回的数据est作为JSON,字符串必须是上面的格式!!谢谢你的回答,让我通过编码保存字符串,也许它可以按照编码时的格式解码