如何在处理中从 python 解码 json.dumps?
How to decode a json.dumps from python in Processing?
我有一个 python OSCclient,它在处理(Java 模式)中将 json.dumps(字典)发送到 OSCP5 服务器。
python 边:
'input_dict = {'text': 'Dies ist der erste Kommentar', 'cat': 'insinuation', 'category_counter': {'praise': 0, 'insinuation': 1, 'dissence': 0, 'lecture': 0, 'concession': 0}, 'is_locked': False}
data = json.dumps(input_dict)
client.send_message('/display_input', data)
正在发送和接收消息,但在函数 oscEvent 中解码 json 数据似乎有问题。
处理方:
void oscEvent(OscMessage m) {
print("### received an osc message.");
print(" addrpattern: "+m.addrPattern());
println(" typetag: "+m.typetag());
if (m.checkAddrPattern("/display_input") == true) {
println("INCOMING :", m.arguments()[0]);
JSONObject new_utt = loadJSONObject((String) m.arguments()[0]);
处理打印输出:
received an osc message. addrpattern: /display_input typetag: s
INCOMING : {"text": "Dies ist der erste Kommentar", "cat": "dissence", "category_counter": {"praise": 0, "insinuation": 0, "dissence": 1, "lecture": 0, "concession": 0}, "is_locked": false}
The file "{"text": "Dies ist der erste Kommentar", "cat": "dissence", "category_counter": {"praise": 0, "insinuation": 0, "dissence": 1, "lecture": 0, "concession": 0}, "is_locked": false}" is missing or inaccessible, make sure the URL is valid or that the file has been added to your sketch and is readable.
我的问题:有没有办法通过 OSC 将 jso.dumps 发送到 Processing,我可以在其中将它们作为 JSONObjects 打开?
根据文档,loadJSONObject
将其参数解释为指向 JSON 文件的文件名。
要从字符串中解析 JSON,请改用函数 parseJSONObject
。
我有一个 python OSCclient,它在处理(Java 模式)中将 json.dumps(字典)发送到 OSCP5 服务器。
python 边:
'input_dict = {'text': 'Dies ist der erste Kommentar', 'cat': 'insinuation', 'category_counter': {'praise': 0, 'insinuation': 1, 'dissence': 0, 'lecture': 0, 'concession': 0}, 'is_locked': False}
data = json.dumps(input_dict)
client.send_message('/display_input', data)
正在发送和接收消息,但在函数 oscEvent 中解码 json 数据似乎有问题。 处理方:
void oscEvent(OscMessage m) {
print("### received an osc message.");
print(" addrpattern: "+m.addrPattern());
println(" typetag: "+m.typetag());
if (m.checkAddrPattern("/display_input") == true) {
println("INCOMING :", m.arguments()[0]);
JSONObject new_utt = loadJSONObject((String) m.arguments()[0]);
处理打印输出:
received an osc message. addrpattern: /display_input typetag: s
INCOMING : {"text": "Dies ist der erste Kommentar", "cat": "dissence", "category_counter": {"praise": 0, "insinuation": 0, "dissence": 1, "lecture": 0, "concession": 0}, "is_locked": false}
The file "{"text": "Dies ist der erste Kommentar", "cat": "dissence", "category_counter": {"praise": 0, "insinuation": 0, "dissence": 1, "lecture": 0, "concession": 0}, "is_locked": false}" is missing or inaccessible, make sure the URL is valid or that the file has been added to your sketch and is readable.
我的问题:有没有办法通过 OSC 将 jso.dumps 发送到 Processing,我可以在其中将它们作为 JSONObjects 打开?
根据文档,loadJSONObject
将其参数解释为指向 JSON 文件的文件名。
要从字符串中解析 JSON,请改用函数 parseJSONObject
。