Pergunta

Eu me pergunto como é que Dardo lidar com JSON?Mais especificamente:

  1. Posso acessar o item em um objeto JSON e quando, como?
  2. Posso converter Dardos estruturas de dados, como Definir e Mapas em JSON?
  3. Posso criar um novo JSON, apenas chamando JSON.analisar?
  4. Como posso adicionar novos itens em um JSON?
Foi útil?

Solução

Você pode encontrar este post de minas interessante:http://www.grobmeier.de/dart-creating-a-dynamic-list-with-dart-php-and-json-20112011.html

Você precisa usar o JSON pacote (adicionar json para pubspec.yaml):

import 'package:json/json.dart';

Aqui é o de acordo com as especificações:https://api.dartlang.org/docs/channels/stable/latest/json.html

Às suas perguntas:

  1. Você pode usar:Lista resultado = JSON.analisar( jsonData );
  2. Com stringify você pode transformar, por exemplo, um Mapa para JSON
  3. Me desculpe, não tenho certeza sobre essa questão.Você poderia fazer:JSON.parse('{chave:"valor"}'));ou algo assim
  4. Você provavelmente precisará criar um Mapa do seu JSON com a analisar, em seguida, adicionar o item e, em seguida, chamar stringify

Outras dicas

Como Christian, há também um post semelhante no meu blog de Dartwatch O que pode ser útil.

Você pode usar o JSON propriedade fornecida pelo dart:converter a biblioteca.

import 'dart:convert' show JSON;

main() {
  var encoded = JSON.encode([1, 2, { "a": null }]);
  var decoded = JSON.decode('["foo", { "bar": 499 }]');
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top