Input ng JSON
Na-generate na Dart
Maglagay ng JSON data para gumawa ng Dart classes
Classes na may null safety at JSON serialization
Gumawa ng Dart classes na may null safety at JSON serialization mula sa JSON data
Maglagay ng JSON data para gumawa ng Dart classes
Classes na may null safety at JSON serialization
Gamitin ang generator ng JSON to Dart na ito para gumawa ng mga null-safe na Dart na klase mula sa mga sample ng JSON para sa Flutter app at mga serbisyo ng Dart.
Hakbang 1 – Mag-paste ng sample ng JSON
Import upang i-load ang JSON mula sa isang file, URL, o sample na data.Hakbang 2 – Pumili ng mga opsyon sa klase ng Dart
Class Name para sa root model (halimbawa Root).String?).json_serializable).Hakbang 3 – Suriin ang nabuong code
Root Type Name, null handling, at frameworks kung available.Hakbang 4 – Gamitin ang mga modelo sa Flutter/Dart
lib/models).fromJson factory o mga nabuong serializer.flutter format upang mapanatiling pare-pareho ang output sa istilo ng iyong proyekto.Hakbang 5 – Kopyahin o i-download
Mabilis na mga tip
DateTime pag-parse kapag pare-pareho ang format ng iyong API.// input ng JSON
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated Dart models (simplified)
class Metadata {
final String plan;
const Metadata({required this.plan});
}
class Root {
final int id;
final String name;
final String? email;
final bool active;
final List<String> roles;
final Metadata metadata;
final String createdAt;
final double score;
final Object? notes;
const Root({
required this.id,
required this.name,
required this.email,
required this.active,
required this.roles,
required this.metadata,
required this.createdAt,
required this.score,
required this.notes,
});
}Mag-explore ng higit pang JSON at mga tool ng schema na mahusay na gumagana kasama nitong JSON to Dart generator.
I-convert ang mga kasalukuyang klase ng Dart sa mga halimbawa ng JSON at JSON Schema para sa mga doc at pagpapatunay.
Bumuo ng JSON Schema mula sa mga sample ng JSON para ma-validate ang mga payload ng API.
I-format at i-validate ang JSON bago bumuo ng mga modelo ng Dart upang maiwasan ang mga isyu sa runtime.
Bumuo ng mga uri ng TypeScript para sa mga nakabahaging kontrata ng API sa mga platform.
Gumagawa ang generator ng Dart classes na may tamang type safety, sinusuportahan ang manual JSON serialization at ang json_annotation package, gumagamit ng nullable types para sa null values, at sumusunod sa Dart naming conventions.
Kapag pinili ang json_annotation framework, gumagamit ang generated classes ng @JsonSerializable() annotation at awtomatikong nagge-generate ng fromJson/toJson methods gamit ang build_runner. Nagbibigay ito ng type-safe na JSON serialization.
Ang null values sa JSON ay kino-convert sa nullable types (?) sa Dart, para sa null safety. Ang required fields ay gumagamit ng 'required' keyword sa constructors, alinsunod sa null safety principles ng Dart.
Ginagamit ng generated Dart code ang strong type system ng Dart na may tamang types (int, double, String, bool, List, Map) at sumusunod sa conventions tulad ng camelCase para sa field names.