5

是否有任何工具允許基於JSON樣本生成DataContract實體定義?我真的錯過了使用代碼生成工具的舊的良好WSDL元數據。JSON示例到[DataContract]

+0

JSON不指定任何類型信息。聲明同一組字段的JSON嵌套對象*可能*對應於等價類 - 或者它們可能不對應。當你通過使用JSON犧牲所有元數據時,你確實犧牲了很多信息,並且這種犧牲的一部分意味着不可能基於JSON強健生成C#類型(即靜態類型)(即不是動態的-typed)。 –

+0

那麼,你可以猜測。至少你可以區分實體,數組,整數和字符串。您可以嘗試猜測字符串內部的類型值,即TimeSpan看起來像「00:00:00」等。我不介意修復發生器後面的實體類型,但我確實介意手動生成所有類型。 –

回答

9

我知道這是一個非常古老的問題,但值得注意的是,如果您使用的是Visual Studio,那麼不需要任何外部工具 - 您可以在剪貼板中複製一些JSON,然後進入編輯>編輯特殊>粘貼JSON作爲類「。