2016-08-27 177 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可能會讓你開始。