微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Processing中从python解码json.dumps?

如何解决如何在Processing中从python解码json.dumps?

我有一个 python OScclient,它以处理(Java 模式)向 OSCP5 服务器发送 json.dumps(dictionary)。

蟒蛇方面:

'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]);

处理打印输出

收到一条 osc 消息。 addrpattern: /display_input typetag: s

传入: {"text": "Dies der erste Kommentar","cat": "dissence","category_counter": {"praise": 0,"insinuation": 0,"dissence": 1,"讲座": 0,"让步": 0},"is_locked": false}

文件 "{"text": "Dies der erste Kommentar","lecture": 0,"concession": 0},"is_locked": false}" 丢失或无法访问,请确保 URL 有效或文件添加到您的草图并且可读。

我的问题:有没有办法通过 OSC 将 jso.dumps 发送到 Processing,在那里我可以将它们作为 JSONObjects 打开?

解决方法

根据文档,loadJSONObject 将其参数解释为指向 JSON 文件的文件名。

要从字符串解析 JSON,请改用函数 parseJSONObject

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。