2016-08-27 2 views
1

Я оцениваю Json.Net.Schema от NewtonSoft и NJsonSchema от GitHub, и я не могу понять, как создать схему JSON из объекта JSON. Я хочу, чтобы работать так же, как это делает сайт: http://jsonschema.net/#/Как создать json-схему из строки объекта json C#

Я ищу

string json = @"{""Name"": ""Bill"",""Age"": 51,""IsTall"": true}"; 

var jsonSchemaRepresentation = GetSchemaFromJsonObject(json); 

Я ожидал бы действительную схему JSON в переменной jsonSchemaRepresentation. Кто-нибудь знает, как я могу это сделать?

Заранее благодарен!

+0

В какой схеме вы попадаете в 'jsonSchemaRepresentation' (т. Е. Что с этим не так?) – DWright

+0

Метод является составленным методом. Мне нужно создать метод, который превратит json в соответствующую json-схему. –

+0

Вы нашли решение на этом? – Steve

ответ

0

Строка, которую вы передаете функции, находится не в правильном формате. Попробуйте это (добавить «{» в начале строки, «}» до конца):

string json = @"{ 
""Name"": ""Bill"", 
""Age"": 51, 
""IsTall"": true 
}"; 

var jsonSchemaRepresentation = GetSchemaFromJsonObject(json); 
+0

Извините, я запустил свою строку. У меня есть правильная строка, спасибо за публикацию этого. У меня есть действительная строка json и вам нужна действительная json-схема. –

1

Собственно как библиотек вы упомянули не поддерживают такую ​​функциональность.

Если вы хотите реализовать его самостоятельно, вам придется проанализировать ваш JSON, iterate over it рекурсивно и add a new schema в зависимости от типа того, что вы только что повторили.

Есть также некоторые другие инструменты (на других языках, таких как python), которые могут быть источником вдохновения, может начаться с вас, this.

Смежные вопросы