var json = File.ReadAllText(schemaDestination);
var schema = await JsonSchema.FromJsonAsync(json);
var genSettings = new CSharpGeneratorSettings
{
ClassStyle = CSharpClassStyle.Poco,
JsonLibrary = CSharpJsonLibrary.SystemTextJson,
};
var generator = new CSharpGenerator(schema, genSettings);
var res = generator.GenerateFile();
await File.WriteAllTextAsync($"{destinationDir}/{Path.GetFileNameWithoutExtension(schemaDestination)
.Humanize().Pascalize()}.cs", res);
Теперь я вижу, что переменная схемы заполнена, и я вижу фактические значения из схемы json, но после этого происходит запись файла, и я вижу это:
У меня есть схема JSON [code] { "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "ghkvhjhvh", "title": "gffghfjhg", "description": "zzzzzx", "type": "object", "properties": { "wbNumber": { "description": "fjhgfhg ", "type": "string" }, "documents": { "description": "ghfcg", "type": "object", "properties": { "documentType": { "description": "sdzfdgfxhg", "type": "integer" }, "file": { "description": "gdxfghfhgj", "type": "string", "contentEncoding": "base64" }, "fileName": { "description": "dgfrhg", "type": "string" } }, "required": [ "documentType", "file", "fileName" ] } }, "required": [ "wbNumber", "documents" ] } [/code] Я пытаюсь создать из него класс C# со следующим: [code] var json = File.ReadAllText(schemaDestination); var schema = await JsonSchema.FromJsonAsync(json);
var genSettings = new CSharpGeneratorSettings { ClassStyle = CSharpClassStyle.Poco, JsonLibrary = CSharpJsonLibrary.SystemTextJson,
};
var generator = new CSharpGenerator(schema, genSettings); var res = generator.GenerateFile();
await File.WriteAllTextAsync($"{destinationDir}/{Path.GetFileNameWithoutExtension(schemaDestination) .Humanize().Pascalize()}.cs", res); [/code] Теперь я вижу, что переменная схемы заполнена, и я вижу фактические значения из схемы json, но после этого происходит запись файла, и я вижу это: [code]namespace BusMesssage { using System = global::System; } [/code] Может ли кто-нибудь сказать мне, что я делаю не так?