2016-02-02 44 views
0

我有一堆JSON字符串,並想識別每個的架構。這將允許我在我的JSON字符串集合中保留不同類型的JSON對象的計數。是否可以從JSON字符串中提取JSON模式?

我不知道這些JSON字符串的結構提前,因此沒有PONO試圖反序列化。

我目前使用的是json.net,但我可以選擇其他選項。

+0

您是否嘗試過反序列化爲動態?您可以反序列化爲一個動態並將其重新序列化爲一個字符串。 –

+0

你有一個共同的屬性,但不同類型的json的difrentes值? –

+0

好吧,我知道一種方式來生成它:不是直接但是..你可以將json文件轉換爲C#類第一個: http://stackoverflow.com/questions/21611674/how-to-auto-generate-ac- sharp-class-file-from-a-json-object-string 然後將該類轉換成json模式: https://sixgun.wordpress.com/2012/02/09/using-json-net-to -generate-jsonschema/ 不是最新的解決方案,但是是可能的。 –

回答

0

此前JSchema在JSON.NET庫,但現在它的過時,他們把它搬到另一個庫。您可以使用Json.NET Schema ..它會很容易給你任何JSON String..even您可以分析任何的架構JSON使用這個Lib。 ..like假設您有JSON字符串,即_strJSON

JSchema schema = JSchema.Parse(_strJSON);