Skip to content

Commit 101459a

Browse files
authored
Merge pull request #11 from mukeshydv/development
Development
2 parents e5acada + 0991c3e commit 101459a

File tree

10 files changed

+517
-154
lines changed

10 files changed

+517
-154
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,7 @@ Visit: https://jsonmaster.github.io
99
- [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON)
1010
2. **Java**
1111
- [Gson](https://github.com/google/gson)
12+
- [Android/JSONObject](https://developer.android.com/reference/org/json/JSONObject)
13+
3. **C#**
14+
- [Newtonsoft](https://www.newtonsoft.com/json/help/html/SerializingJSON.htm)
15+
- C# Class

index.html

Lines changed: 108 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -1,105 +1,128 @@
11
<!DOCTYPE html>
22
<html>
3-
<head>
4-
<meta charset="utf-8">
5-
<title>JSON Master</title>
3+
<head>
4+
<meta charset="utf-8">
5+
<title>JSON Master: Generate Swift, Java, C# from JSON</title>
66

77

8-
<meta http-equiv="content-type" content="text/html; charset=utf-8">
9-
<meta name="description" content="Generate Plain Old Classes from JSON or JSON-Schema.">
10-
<meta name="keywords" content="json, swift, swift4, jsonschema, pojo, java, javascript, jsonschema2dto, code generation, dto, swift to json, json to swift, codable, encoding, decoding, swift codable">
11-
<meta name="msvalidate.01" content="31117BA4E600348C4374568ED60D8EE7" />
12-
13-
<!-- Latest compiled and minified CSS -->
14-
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
8+
<meta http-equiv="content-type" content="text/html; charset=utf-8">
9+
<meta name="description" content="Generate Plain Old Classes from JSON. JSON to Swift, JSON to Java, JSON to C#">
10+
<meta name="keywords" content="json, swift, swift4, jsonschema, pojo, java, javascript, jsonschema2dto, code generation, dto, swift to json, json to swift, codable, encoding, decoding, swift codable">
11+
<meta name="msvalidate.01" content="31117BA4E600348C4374568ED60D8EE7" />
12+
13+
<!-- Latest compiled and minified CSS -->
14+
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
1515

16-
<!-- jQuery library -->
17-
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
16+
<!-- jQuery library -->
17+
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
1818

19-
<!-- Popper JS -->
20-
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script>
19+
<!-- Popper JS -->
20+
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script>
2121

22-
<!-- Latest compiled JavaScript -->
23-
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
24-
<script src="script/parser.js" type="text/javascript"></script>
25-
<script src="script/script.js" type="text/javascript"></script>
22+
<!-- Latest compiled JavaScript -->
23+
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
24+
<script src="script/parser.js" type="text/javascript"></script>
25+
<script src="script/script.js" type="text/javascript"></script>
2626

27-
<link rel="stylesheet" type="text/css" href="css/style.css">
27+
<link rel="stylesheet" type="text/css" href="css/style.css">
2828

29-
<meta name="viewport" content="width=device-width, initial-scale=1">
29+
<meta name="viewport" content="width=device-width, initial-scale=1">
3030

31-
<!-- CodeMirroe -->
32-
<link rel="stylesheet" href="codemirror/lib/codemirror.css">
33-
<link rel="stylesheet" href="codemirror/theme/ambiance.css">
34-
<script src="codemirror/lib/codemirror.js"></script>
35-
<script src="codemirror/mode/javascript/javascript.js"></script>
36-
<script src="codemirror/mode/swift/swift.js"></script>
37-
<script src="codemirror/mode/clike/clike.js"></script>
31+
<!-- CodeMirroe -->
32+
<link rel="stylesheet" href="codemirror/lib/codemirror.css">
33+
<link rel="stylesheet" href="codemirror/theme/ambiance.css">
34+
<script src="codemirror/lib/codemirror.js"></script>
35+
<script src="codemirror/mode/javascript/javascript.js"></script>
36+
<script src="codemirror/mode/swift/swift.js"></script>
37+
<script src="codemirror/mode/clike/clike.js"></script>
3838

39-
<!-- JSZip -->
40-
<script src="jszip/FileSaver.js"></script>
41-
<script src="jszip/jszip.min.js"></script>
42-
</head>
43-
<body>
44-
<!-- As a link -->
45-
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
46-
<a class="navbar-brand mb-0 h1" href="#">JSON Master</a>
47-
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
48-
<span class="navbar-toggler-icon"></span>
49-
</button>
50-
<div class="collapse navbar-collapse" id="navbarSupportedContent">
51-
<ul class="navbar-nav mr-auto">
52-
</ul>
53-
<ul class="navbar-nav my-2 my-lg-0">
54-
<li class="nav-item">
55-
<a class="nav-link" href="https://github.com/jsonmaster/jsonmaster.github.io/issues" target="_blank">Issues</a>
56-
</li>
57-
</form>
58-
</div>
59-
</nav>
60-
<div class="container-fluid bg-light pt-3">
61-
<div class="row">
62-
<div class="col-sm-2">
63-
<div class="form-group">
64-
<label for="dropdownMenuButtonLanguage">Language:</label>
65-
<div class="dropdown">
66-
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButtonLanguage" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
67-
Dropdown button
68-
</button>
69-
<div class="dropdown-menu" id="dropdownMenuLanguage" aria-labelledby="dropdownMenuButtonLanguage">
70-
</div>
39+
<!-- JSZip -->
40+
<script src="jszip/FileSaver.js"></script>
41+
<script src="jszip/jszip.min.js"></script>
42+
</head>
43+
<body>
44+
<!-- As a link -->
45+
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
46+
<a class="navbar-brand mb-0 h1" href="#">JSON Master</a>
47+
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
48+
<span class="navbar-toggler-icon"></span>
49+
</button>
50+
<div class="collapse navbar-collapse" id="navbarSupportedContent">
51+
<ul class="navbar-nav mr-auto">
52+
</ul>
53+
<ul class="navbar-nav my-2 my-lg-0">
54+
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
55+
56+
<!-- Identify your business so that you can collect the payments. -->
57+
<input type="hidden" name="business"
58+
59+
60+
<!-- Specify a Donate button. -->
61+
<input type="hidden" name="cmd" value="_donations">
62+
63+
<!-- Specify details about the contribution -->
64+
<input type="hidden" name="item_name" value="JSON Master">
65+
<input type="hidden" name="item_number" value="Donate a beer.">
66+
<input type="hidden" name="currency_code" value="USD">
67+
68+
<!-- Display the payment button. -->
69+
<li class="nav-item">
70+
<input class="form-control mr-sm-2" type="image" name="submit"
71+
src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif"
72+
alt="Donate">
73+
<img alt="" width="1" height="1"
74+
src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" >
75+
</li>
76+
</form>
77+
<li class="nav-item">
78+
<a class="nav-link" href="https://github.com/jsonmaster/jsonmaster.github.io/issues" target="_blank">Issues</a>
79+
</li>
80+
</ul>
81+
</div>
82+
</nav>
83+
<div class="container-fluid bg-light pt-3">
84+
<div class="row">
85+
<div class="col-sm-2">
86+
<div class="form-group">
87+
<label for="dropdownMenuButtonLanguage">Language:</label>
88+
<div class="dropdown">
89+
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButtonLanguage" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
90+
Dropdown button
91+
</button>
92+
<div class="dropdown-menu" id="dropdownMenuLanguage" aria-labelledby="dropdownMenuButtonLanguage">
7193
</div>
7294
</div>
73-
<div class="form-group">
74-
<label for="dropdownMenuButtonFramework">Framework:</label>
75-
<div class="dropdown">
76-
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButtonFramework" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
77-
Dropdown button
78-
</button>
79-
<div class="dropdown-menu" id="dropdownMenuFramework" aria-labelledby="dropdownMenuButtonFramework">
80-
</div>
95+
</div>
96+
<div class="form-group">
97+
<label for="dropdownMenuButtonFramework">Framework:</label>
98+
<div class="dropdown">
99+
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButtonFramework" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
100+
Dropdown button
101+
</button>
102+
<div class="dropdown-menu" id="dropdownMenuFramework" aria-labelledby="dropdownMenuButtonFramework">
81103
</div>
82104
</div>
83-
<div class="form-group" id="modelIdentifiers">
84-
</div>
85-
<div class="form-group">
86-
<label for="rootClassName">Root class name:</label>
87-
<input type="text" placeholder="Enter root class name" class="form-control form-font" id="rootClassName"/>
88-
</div>
89-
<div class="form-group" id="methodsCheckboxes">
90-
</div>
91105
</div>
92-
<div class="col-sm-5">
93-
<div class="form-group bg-secondary text-light border border-secondary rounded p-2">
94-
<label for="input">Input JSON:</label>
95-
<textarea class="form-control form-font" rows="25" id="input"></textarea>
96-
</div>
97-
<div class="alert alert-danger" id="errorAlert" role="alert">
98-
</div>
106+
<div class="form-group" id="modelIdentifiers">
107+
</div>
108+
<div class="form-group">
109+
<label for="rootClassName">Root class name:</label>
110+
<input type="text" placeholder="Enter root class name" class="form-control form-font" id="rootClassName"/>
99111
</div>
100-
<div class="col-sm-5" id="output">
112+
<div class="form-group" id="methodsCheckboxes">
101113
</div>
102114
</div>
115+
<div class="col-sm-5">
116+
<div class="form-group bg-secondary text-light border border-secondary rounded p-2">
117+
<label for="input">Input JSON:</label>
118+
<textarea class="form-control form-font" rows="25" id="input"></textarea>
119+
</div>
120+
<div class="alert alert-danger" id="errorAlert" role="alert">
121+
</div>
122+
</div>
123+
<div class="col-sm-5" id="output">
124+
</div>
103125
</div>
104-
</body>
105-
</html>
126+
</div>
127+
</body>
128+
</html>

languages/CSharpClass.json

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
{
2+
"modelStart": "{\n",
3+
"reservedKeywords": [
4+
"abstract",
5+
"assert",
6+
"boolean",
7+
"break",
8+
"byte",
9+
"case",
10+
"catch",
11+
"char",
12+
"class",
13+
"const",
14+
"continue",
15+
"default",
16+
"do",
17+
"double",
18+
"else",
19+
"enum",
20+
"extends",
21+
"false",
22+
"final",
23+
"finally",
24+
"float",
25+
"for",
26+
"goto",
27+
"if",
28+
"implements",
29+
"import",
30+
"instanceof",
31+
"int",
32+
"interface",
33+
"long",
34+
"native",
35+
"new",
36+
"null",
37+
"package",
38+
"private",
39+
"protected",
40+
"public",
41+
"return",
42+
"short",
43+
"static",
44+
"strictfp",
45+
"super",
46+
"switch",
47+
"synchronized",
48+
"this",
49+
"throw",
50+
"throws",
51+
"transient",
52+
"true",
53+
"try",
54+
"void",
55+
"volatile",
56+
"while",
57+
"class",
58+
"description",
59+
"string",
60+
"object"
61+
],
62+
63+
"dataTypes": {
64+
"arrayType": "IList<<!ElementType!>>",
65+
"generic": "object",
66+
"string": "string",
67+
"boolean": "bool",
68+
"float": "double",
69+
"doubleType": "double",
70+
"characterType": "char",
71+
"longType": "long",
72+
"int": "int"
73+
},
74+
75+
"modelDefinition": "\npublic class <!ModelName!> ",
76+
"fileExtension": "cs",
77+
"instanceVarDefinition": "\tpublic <!VarType!> <!VarName!> { get; set; }\n",
78+
"modelEnd": "\n}",
79+
"staticImports": "using System;\nusing System.Collections.Generic;",
80+
"supportsCamelcasing": false,
81+
"methods": {
82+
}
83+
}

languages/CSharpNewtonsoft.json

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
{
2+
"modelStart": "{\n",
3+
"reservedKeywords": [
4+
"abstract",
5+
"assert",
6+
"boolean",
7+
"break",
8+
"byte",
9+
"case",
10+
"catch",
11+
"char",
12+
"class",
13+
"const",
14+
"continue",
15+
"default",
16+
"do",
17+
"double",
18+
"else",
19+
"enum",
20+
"extends",
21+
"false",
22+
"final",
23+
"finally",
24+
"float",
25+
"for",
26+
"goto",
27+
"if",
28+
"implements",
29+
"import",
30+
"instanceof",
31+
"int",
32+
"interface",
33+
"long",
34+
"native",
35+
"new",
36+
"null",
37+
"package",
38+
"private",
39+
"protected",
40+
"public",
41+
"return",
42+
"short",
43+
"static",
44+
"strictfp",
45+
"super",
46+
"switch",
47+
"synchronized",
48+
"this",
49+
"throw",
50+
"throws",
51+
"transient",
52+
"true",
53+
"try",
54+
"void",
55+
"volatile",
56+
"while",
57+
"class",
58+
"description",
59+
"string",
60+
"object"
61+
],
62+
63+
"dataTypes": {
64+
"arrayType": "IList<<!ElementType!>>",
65+
"generic": "object",
66+
"string": "string",
67+
"boolean": "bool",
68+
"float": "double",
69+
"doubleType": "double",
70+
"characterType": "char",
71+
"longType": "long",
72+
"int": "int"
73+
},
74+
75+
"modelDefinition": "\npublic class <!ModelName!> ",
76+
"fileExtension": "cs",
77+
"instanceVarDefinition": "\n\t[JsonProperty(\"<!JsonKeyName!>\")]\n\tpublic <!VarType!> <!VarName!> { get; set; }\n",
78+
"modelEnd": "\n}",
79+
"staticImports": "using System;\nusing System.Collections.Generic;\n\nusing Newtonsoft.Json;\nusing Newtonsoft.Json.Converters;",
80+
"supportsCamelcasing": true,
81+
"methods": {
82+
}
83+
}

0 commit comments

Comments
 (0)