2016-02-02 46 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);