2011-07-13 25 views
0

我想採用純JSON等純ASCII文本,並將其序列化爲通過二進制傳輸線。我想爲這個二進制文件添加一個無符號的4字節的頭文件,這個頭文件將具有JSON「對象」的大小,以便於在服務器上反序列化。使用C的二進制序列化JSON或任何純文本使用C

在PHP中,這將使用pack()和unpack()系列方法完成。我希望能夠使用ANSI C做同樣的事情。

+0

你想發送二進制形式的32位號碼?或在ASCII? –

+0

最好是二進制 – randombits

回答

3

如果你已經有了json字符串,你不需要轉換任何東西。只需預先確定長度併發送。

0

JSON已經是一個序列化格式。雖然你可以經歷把它轉換成二進制的痛苦,坦率地說,沒有太大的意義。除非你在談論大量數據(或者傳輸速度非常慢),否則轉換它的好處很小。至於預先確定長度,即使這不是完全必要的(儘管我知道在接收端很好地知道預先分配多少內存)。您可以輕鬆使用空終止符來指示結束。

相關問題