2016-08-27 132 views
1

我正在评估从GitHub的NewtonSoft和NJsonSchema的Json.Net.Schema,我无法弄清楚如何从JSON对象创建JSON架构。我想它的工作完全像此网站:http://jsonschema.net/#/如何从json对象字符串C创建json架构#

什么我找

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

var jsonSchemaRepresentation = GetSchemaFromJsonObject(json); 

我希望在jsonSchemaRepresentation变量有效的JSON模式。有谁知道我能做到这一点?

在此先感谢!

+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 itadd a new schema,这取决于你刚才迭代的类型。

还有一些其他的工具(如python等其他语言)可能是一种灵感,this可能会让你开始。