RosettaCodeData/Task/JSON/Dart/json-1.dart

31 lines
739 B
Dart

import 'dart:convert' show jsonDecode, jsonEncode;
main(){
var json_string = '''
{
"rosetta_code": {
"task": "json",
"language": "dart",
"descriptions": [ "fun!", "easy to learn!", "awesome!" ]
}
}
''';
// decode string into Map<String, dynamic>
var json_object = jsonDecode(json_string);
for ( var description in json_object["rosetta_code"]["descriptions"] )
print( "dart is $description" );
var dart = {
"compiled": true,
"interpreted": true,
"creator(s)":[ "Lars Bak", "Kasper Lund"],
"development company": "Google"
};
var as_json_text = jsonEncode(dart);
assert(as_json_text == '{"compiled":true,"interpreted":true,"creator(s)":["Lars Bak","Kasper Lund"],"development company":"Google"}');
}