DataContractJsonSerializer.WriteObject 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將物件序列化為 JavaScript 物件標記法 (JSON) 文件。
多載
WriteObject(Stream, Object) |
將指定物件序列化為 JavaScript 物件標記法 (JSON) 資料,然後將產生的 JSON 寫入資料流。 |
WriteObject(XmlDictionaryWriter, Object) |
將物件序列化為可以對應至 JavaScript 物件標記法 (JSON) 的 XML。 使用 XmlDictionaryWriter 來寫入所有的物件資料,包括起始 XML 項目、內容和結尾項目。 |
WriteObject(XmlWriter, Object) |
將物件序列化為可以對應至 JavaScript 物件標記法 (JSON) 的 XML。 使用 XmlWriter 來寫入所有的物件資料,包括起始 XML 項目、內容和結尾項目。 |
WriteObject(Stream, Object)
將指定物件序列化為 JavaScript 物件標記法 (JSON) 資料,然後將產生的 JSON 寫入資料流。
public:
void WriteObject(System::IO::Stream ^ stream, System::Object ^ graph);
public:
override void WriteObject(System::IO::Stream ^ stream, System::Object ^ graph);
public void WriteObject (System.IO.Stream stream, object graph);
public override void WriteObject (System.IO.Stream stream, object? graph);
public override void WriteObject (System.IO.Stream stream, object graph);
member this.WriteObject : System.IO.Stream * obj -> unit
override this.WriteObject : System.IO.Stream * obj -> unit
Public Sub WriteObject (stream As Stream, graph As Object)
Public Overrides Sub WriteObject (stream As Stream, graph As Object)
參數
- graph
- Object
包含要寫入至資料流之資料的物件。
例外狀況
正在序列化的型別不符合資料合約規則。 例如,DataContractAttribute 屬性尚未套用至此型別。
正在寫入的執行個體發生問題。
已超過要序列化的物件數目上限。 檢查 MaxItemsInObjectGraph 屬性。
適用於
WriteObject(XmlDictionaryWriter, Object)
將物件序列化為可以對應至 JavaScript 物件標記法 (JSON) 的 XML。 使用 XmlDictionaryWriter 來寫入所有的物件資料,包括起始 XML 項目、內容和結尾項目。
public:
override void WriteObject(System::Xml::XmlDictionaryWriter ^ writer, System::Object ^ graph);
public override void WriteObject (System.Xml.XmlDictionaryWriter writer, object? graph);
public override void WriteObject (System.Xml.XmlDictionaryWriter writer, object graph);
override this.WriteObject : System.Xml.XmlDictionaryWriter * obj -> unit
Public Overrides Sub WriteObject (writer As XmlDictionaryWriter, graph As Object)
參數
- writer
- XmlDictionaryWriter
用來撰寫要對應至 JSON 之 XML 文件或資料流的 XmlDictionaryWriter。
- graph
- Object
包含要寫入之資料的物件。
例外狀況
正在序列化的型別不符合資料合約規則。 例如,DataContractAttribute 屬性尚未套用至此型別。
正在寫入的執行個體發生問題。
已超過要序列化的物件數目上限。 檢查 MaxItemsInObjectGraph 屬性。
適用於
WriteObject(XmlWriter, Object)
將物件序列化為可以對應至 JavaScript 物件標記法 (JSON) 的 XML。 使用 XmlWriter 來寫入所有的物件資料,包括起始 XML 項目、內容和結尾項目。
public:
override void WriteObject(System::Xml::XmlWriter ^ writer, System::Object ^ graph);
public override void WriteObject (System.Xml.XmlWriter writer, object? graph);
public override void WriteObject (System.Xml.XmlWriter writer, object graph);
override this.WriteObject : System.Xml.XmlWriter * obj -> unit
Public Overrides Sub WriteObject (writer As XmlWriter, graph As Object)
參數
- graph
- Object
包含要寫入之資料的物件。
例外狀況
正在序列化的型別不符合資料合約規則。 例如,DataContractAttribute 屬性尚未套用至此型別。
正在寫入的執行個體發生問題。
已超過要序列化的物件數目上限。 檢查 MaxItemsInObjectGraph 屬性。