【发布时间】:2019-06-26 12:17:49
【问题描述】:
在flutter(dart)中,很容易反序列化Json并从中获取token,但是当我再次尝试对其进行序列化时,键和值周围的引号消失了。
String myJSON = '{"name":{"first":"foo","last":"bar"}, "age":31, "city":"New York"}';
var json = JSON.jsonDecode(myJSON); //_InternalLinkedHashMap
var nameJson = json['name']; //_InternalLinkedHashMap
String nameString = nameJson.toString();
虽然nameJson 包含所有双引号,但nameString 是
{first: foo, last: bar}
(正确答案是{"first": "foo", "last": "bar"})
如何保留 Dart 以删除"s?
【问题讨论】:
-
我想要一个可以再次用于
JsonDecoder的json string,当引号被删除时,字符串不再是有效的json