Jansson ライブラリを使用して JSON 文字列を生成する C プログラムがあります。次に、文字列は ZMQ ソケットを介して Python リスナーに送信されます。Python リスナーは、jsonライブラリを使用して JSON 文字列をデコードしようとします。送信中に引用記号が台無しになっていると思われるため、JSON デコードに問題があります。
C では、次の JSON オブジェクトを生成します。
{"ティッカー":"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変数に何かを追加する必要があることはわかっていますが、何がわかりませんか?
前もって感謝します。