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,字符串必须是上面的格式!!谢谢你的回答,让我通过编码保存字符串,也许它可以按照编码时的格式解码