如何在Dart中处理JSON

时间:2012-01-23 19:09:13

标签: json dart

我想知道Dart如何处理JSON?更具体地说:

  1. 我可以访问JSON对象中的项目以及何时,如何?
  2. 我可以将Darts数据结构(如Set和Maps)转换为JSON吗?
  3. 我是否可以通过调用JSON.parse来创建新的JSON?
  4. 如何将新项目添加到JSON中?

3 个答案:

答案 0 :(得分:15)

您可能会发现我的这篇文章很有趣: http://www.grobmeier.de/dart-creating-a-dynamic-list-with-dart-php-and-json-20112011.html

您需要使用JSON包(将json添加到pubspec.yaml):

import 'package:json/json.dart';

这是相应的规格: https://api.dartlang.org/docs/channels/stable/latest/json.html

问题:

  1. 您可以使用:List result = JSON.parse(jsonData);
  2. 使用stringify,您可以将Map转换为JSON
  3. 对不起,我不确定这个问题。你可以这样做:JSON.parse('{key:“value”}'));或类似的东西
  4. 您可能需要使用parse从JSON中创建Map,然后添加项目,然后调用stringify

答案 1 :(得分:7)

像基督徒一样,我的dartwatch blog上也有类似的帖子,可能会有用。

答案 2 :(得分:7)

您可以使用JSON库提供的dart:convert属性。

import 'dart:convert' show JSON;

main() {
  var encoded = JSON.encode([1, 2, { "a": null }]);
  var decoded = JSON.decode('["foo", { "bar": 499 }]');
}