2014-07-01 21 views
2

我試圖獲得protobuf看起來像調試目的的明文表示。 我在找的是一個「.SerializeToText」,它給了我一個帶有protobuf數據的字符串。 我也會想到一個「.DeSerializeToText」,它需要一個protobuf並且只是寫出來。 這是存在還是有創建一個好辦法?我如何獲得protobuf-net序列化的明文表示?

問候 TeeCee

+0

它序列化的是用相應屬性標記的屬性的數據。不是所有的都是字符串。如果你想檢查輸出,將其保存到文件並用十六進制編輯器或類似的文件進行檢查 – Plutonix

+0

這是我想避免的,因爲我想將數據包括在測試團隊的詳細日誌中以作爲方便。 – TeeCee

回答

1

技術上,還有在protobuf的一個seconday格式是基於字符串,但它從來沒有被實施了protobuf網,因爲坦率地說失去的protobuf的所有優點。如果你想要一個字符串表示,你最好的選擇是使用「json.net」或「jil」將對象模型寫成json。

+0

謝謝。這是我正在尋找的信息。我理解你的觀點並且同意,但只要執行序列化的內容以及兩個輸出之間的內容是否相互影響,對於調試/日誌記錄目的而言,它是否有用? – TeeCee

+0

@TerCee取決於:誰在設計,實施,測試,部署和支持? :) –

+0

@Mark我知道你的意思,我認爲你做了一個超級工作與proto淨:) – TeeCee

相關問題