Encode and decode JSON data in dart language
import 'dart:convert';
void main() {
// Original data as a Dart map
Map<String, dynamic> originalData = {
'field1': 'value1',
'field2': 42,
'field3': true,
};
// Encode the Dart map to JSON string
String jsonString = jsonEncode(originalData);
print('Original JSON String:');
print(jsonString);
// Encode the JSON string to base64
String base64EncodedString = base64.encode(utf8.encode(jsonString));
print('\nBase64 Encoded String:');
print(base64EncodedString);
// Decode the base64 string to JSON string
String decodedJsonString = utf8.decode(base64.decode(base64EncodedString));
print('\nDecoded JSON String:');
print(decodedJsonString);
// Decode the JSON string to a Dart map
Map<String, dynamic> decodedData = jsonDecode(decodedJsonString);
print('\nDecoded Dart Map:');
print(decodedData);
}
************************* Output *******************************
Original JSON String:
{"field1":"value1","field2":42,"field3":true}
Base64 Encoded String:
eyJmaWVsZDEiOiJ2YWx1ZTEiLCJmaWVsZDIiOjQyLCJmaWVsZDMiOnRydWV9
Decoded JSON String:
{"field1":"value1","field2":42,"field3":true}
Decoded Dart Map:
{field1: value1, field2: 42, field3: true}
Thanks
Comments
Post a Comment