13

Dart は JSON をどのように処理するのでしょうか? すなわち:

  1. JSON オブジェクトのアイテムにアクセスできますか? また、いつ、どのようにアクセスできますか?
  2. Set や Maps などの Darts データ構造を JSON に変換できますか?
  3. JSON.parse を呼び出すだけで、新しい JSON を作成できますか?
  4. 新しい項目を JSON に追加するにはどうすればよいですか?
4

3 に答える 3

16

私のこの投稿は興味深いかもしれません: 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 を使用すると、たとえばマップを JSON に変換できます
  3. 申し訳ありませんが、この質問についてはわかりません。あなたが行うことができます: JSON.parse('{key:"value"}')); またはそのようなもの
  4. おそらく、解析を使用して JSON からマップを作成し、アイテムを追加してから、stringify を呼び出す必要があります。
于 2012-01-23T19:39:42.283 に答える
8

dart:convertライブラリが提供するjsonプロパティを使用できます。

import 'dart:convert' show json;

main() {
  var encoded = json.encode([1, 2, { "a": null }]);
  var decoded = json.decode('["foo", { "bar": 499 }]');
}
于 2014-01-08T13:32:29.493 に答える
7

Christian のように、私のダーツウォッチ ブログにも同様の投稿があり、参考になるかもしれません。

于 2012-01-24T06:24:54.933 に答える