Skip to content

Latest commit

 

History

History
57 lines (33 loc) · 1.39 KB

README.md

File metadata and controls

57 lines (33 loc) · 1.39 KB

JsonToDart

A Dotnet cross-platform App to create dart class from json, taking null-safety into consideration

The dart class extends Serializable base class

Here is the Serializable class code

import 'dart:convert';

abstract class Serializable {

  String serialize() {
    return json.encode(this.toMap());
  }

  void deserialize(String text) {
    this.fromMap(json.decode(text));
  }

  //abstract
  Map<String, dynamic> toMap();

  //abstract
  void fromMap(Map<String, dynamic> map);
}

How to use

Windows

For windows the app is available as Windows Forms app, and as console app,

for the console app you can provide your json input via a file, the clipboard or just write it in the console, and you can take the output dart code by any of the three ways,

to run it, open the CMD, go to the app folder, and write j2d, you will see help text.

MacOS

For MacOS the app is available as console only, with the same options available for windows console

to run it, install dotnet 5, open the Terminal app, go to the app folder, write dotnet j2d.dll, you will see the help text

Linux

For the clipboard to work in Linux, it requires xsel, to install in Ubuntu, use the following command

apt-get install xsel

then install dotnet 5, open the Terminal app, go to the app folder, write dotnet J2d.dll, you will see the help text