我想知道Dart如何处理JSON?更具体地说:
- 我能否访问JSON对象中的项目,何时以及如何访问?
- 我能否将Dart的数据结构(如Set和Maps)转换为JSON?
- 我能否仅通过调用JSON.parse来创建新的JSON?
- 如何向JSON添加新项目?
你可能会觉得我写的这篇文章有趣: http://www.grobmeier.de/dart-creating-a-dynamic-list-with-dart-php-and-json-20112011.html
你需要使用JSON软件包(在pubspec.yaml中添加json):
import 'package:json/json.dart';
以下是相关规范: https://api.dartlang.org/docs/channels/stable/latest/json.html
回答您的问题:
import 'dart:convert' show json;
main() {
var encoded = json.encode([1, 2, { "a": null }]);
var decoded = json.decode('["foo", { "bar": 499 }]');
}
就像基督徒一样,在我的dartwatch博客上也有一篇类似的文章,可能会对你有用。
dart:convert
库。它提供了 JSON.decode() 和 JSON.encode() 方法(性能更好)。请参阅:http://api.dartlang.org/docs/releases/latest/dart_convert.html - CedX