generate method
Implementation
String generate(String rawJson) {
dynamic jsonData;
try {
jsonData = json.decode(rawJson);
} catch (e) {
stderr.write('json資料格式化錯誤\n$e\n');
return '';
}
var def = JsonDef(
rootClassName: rootClassName,
jsonData: jsonData,
rootClassNameWithPrefixSuffix: rootClassNameWithPrefixSuffix,
classNamePrefixSuffixBuilder: (String name, bool isPrefix) {
if (isPrefix) {
return classPrefix;
} else {
return classSuffix;
}
},
);
final formatter = DartFormatter();
// print('=== 打印所有物件 ===');
// def.allCustomObject.forEach((element) {
// final formatter = DartFormatter();
// // print('${formatter.format(element.classCode)}');
// print('${element.classCode}');
// print('\n\n');
// });
// print('=== 打印所有物件 ===');
// print('=== 打印完整 ===');
// print('${formatter.format(def.classCode)}');
// print('${def.classCode}');
// print('=== 打印完整 ===');
// print('\n\n\n');
// print('=== 打印結構 ===');
// print(def.summarizeString);
// print('=== 打印結構 ===');
return formatter.format(def.classCode);
}