dart_json 1.0.0
dart_json: ^1.0.0 copied to clipboard
A json serializer and deserializer for humans
DartJson #
DartJson is a JSON to object mapper.
- It's fast
- dependency-less
- works with nested objects
- property names in classes can be different to the name in the json
📦 Installation #
Add the following to your pubspec.yaml
:
dependencies:
dart_json: ^1.0.0
Then run pub get
💡 Usage #
Importing #
import 'package:dart_json/dart_json.dart';
Using it #
import 'package:dart_json/dart_json.dart';
class Person {
@JsonProperty("first_name")
String firstName;
String lastName;
int age;
}
void main() {
var json = '{"first_name": "Max", "lastName": "Mustermann", "age": 25}';
Person p = Json.deserialize<Person>(json);
print(p.firstName); // Max
print(p.lastName); // Mustermann
print(p.age); // 25
var newJson = Json.serialize(p);
print(newJson); // {"first_name":"Max","lastName":"Mustermann","age":25}
}
🔬 Testing #
$ pub run test
🤝 Contribute #
Feel free to fork and add pull-requests 🤓