【发布时间】:2020-10-19 10:34:19
【问题描述】:
我有一个 Rust 库和 Ruby 项目。我通过 FFi 从 Ruby 调用 Rust 函数。
Rust 库中有一个函数可以接收字符串并将其转换为 json。
红宝石方面:
my_json_raw_str = {
network: {
server_address: "my_server.com"
}
}
res = send_it_to_rust(my_json_raw_str.to_json)
Rust 中的函数在解析从 Ruby 发送给它的 json 字符串时会抛出异常。
从 Rust 返回一个错误:
Invalid parameters: trailing characters at line 1 column 47\nparams: [{\"network\":{\"server_address\":\"my_server.com\"}}\u0000]
Json 是有效的,不是吗?
serde、serde_json 和 serde_derive 用于 Rust 方面。
如何修复错误以及为什么会导致?
【问题讨论】:
-
\u0000在里面做什么?