我有一个使用 Jansson 库生成 JSON 字符串的 C 程序。然后该字符串通过 ZMQ 套接字发送到 Python 侦听器,该侦听器正在尝试使用json库来解码 JSON 字符串。我在使用 JSON 解码时遇到问题,因为我认为引号符号在传输过程中被弄乱了。
在 C 中,我生成以下 JSON 对象:
{"ticker":"GOOG"}
使用以下代码
strcpy(jsonStrArr, "{\"ticker\":\"GOOG\"}\0");
在 python 中,我使用以下代码打印出我收到的内容:
print 'Received ' + repr(rxStr) +' on Queue_B'
我看到的打印输出是:
在 Queue_B 上收到“{u'ticker': u'GOOG'}”
我不是 JSON 专家,但我认为u'弄乱了 json.loads() 函数,因为需要双引号。
我知道我需要对jsonStrArr变量做一些事情,但不确定是什么?
提前致谢。