Pergunta
Eu me pergunto como é que Dardo lidar com JSON?Mais especificamente:
- Posso acessar o item em um objeto JSON e quando, como?
- Posso converter Dardos estruturas de dados, como Definir e Mapas em JSON?
- Posso criar um novo JSON, apenas chamando JSON.analisar?
- Como posso adicionar novos itens em um JSON?
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:
- Você pode usar:Lista resultado = JSON.analisar( jsonData );
- Com stringify você pode transformar, por exemplo, um Mapa para JSON
- Me desculpe, não tenho certeza sobre essa questão.Você poderia fazer:JSON.parse('{chave:"valor"}'));ou algo assim
- 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