0

目前,我们正在使用 json 在我们的数据处理软件中对数据进行编码\解码。但是我们发现任何 JSON 实现都很慢 - 我们尝试了 simplejson、ujson 等 - 所以我们正在寻找替代方案。

我们使用其他一些程序来处理数据,换行符是每条数据的终止符。换句话说,我们希望避免可能将换行符放入转储对象的序列化程序。

我在一小段数据上尝试了 msgpack,它似乎没有放置换行符(pickle 有)。而且速度非常快。

如果我使用 msgpack packb() 方法,谁能告诉我是否不会在任何转储对象中使用换行符?谢谢

4

1 回答 1

2

是的,msgpack 确实添加了换行符(不幸的是):

>>> import msgpack
>>> s = msgpack.packb({"a":10,"b":13})
>>> s
'\x82\xa1a\n\xa1b\r'
>>> '\r' in s
True
>>> '\n' in s
True
于 2014-02-11T17:53:46.543 回答