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

  1. 我可以访问JSON对象中的项吗?何时、如何访问?
  2. 我可以将像SET和Maps这样的DART数据 struct 转换成JSON吗?
  3. 我只能通过调用JSON.parse来创建新的JSON吗?
  4. 如何将新项目添加到JSON中?

推荐答案

你可能会发现我的这篇帖子很有趣: 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. 您可能需要使用parse从您的JSON创建一个Map,然后添加您的项目,然后调用stringify

Dart相关问答推荐

Dart 列表中的 addAll() 和 followBy() 有什么区别?

将所有内容放在有序组中,但将括号中的字符组合在一起

Flutter/Dart 为 Google Maps Marker 添加自定义点击事件

运行时出现Flutter错误:Error waiting for a debug connection: Bad state: No element

错误:不要从另一个包中导入实现文件

如何正确启用/禁用 Flutter 的 Button

SliverList / SliverChildBuilderDelegate 提供初始索引或允许负索引

在小部件之间画一条线

Flutter:如何检测键盘按键?

Firebase Crashlytics 崩溃未报告给 Flutter 中的 Firebase 控制台

为什么这个文件会自动创建自己 generate_plugin_registrant.dart

在小部件构建期间,如何在Flutter中导航?

使用Flatter向Cloud Firestore添加对象

如何减少 ListView.builder 中 RaisedButton 的宽度?

全局减慢 Flutter 中的动画

Dart 有 int.INFINITY 吗?

带有 Dart 的 CORS,我如何让它工作?

一个集合如何确定两个对象在dart中相等?

方法级联如何在 dart 中准确工作?

dart捕捉clause子句