【问题标题】:Parsing a JSON String with serde_json使用 serde_json 解析 JSON 字符串
【发布时间】:2020-07-02 15:32:43
【问题描述】:
pub fn rust_server() -> redis::RedisResult<()> {
    println!("-> redis_server");
    let client = redis::Client::open(get_uri())?;
    let mut con = client.get_connection()?;

    println!("-> redis_server: {}", get_uri());

    println!("-> redis_server_pub_sub");
    let mut pub_sub = con.as_pubsub();

    println!("-> redis_server subscribe channels: {}", get_sub());
    pub_sub.subscribe(get_sub())?;

    loop {
        let msg = pub_sub.get_message()?;
        let payload: String = msg.get_payload()?;

        println!("{}", payload);
    }
}

如何使用serde_json 解析String 类型的以下JSON 有效负载?

let payload: String = msg.get_payload()?;

【问题讨论】:

  • 您是否在问如何将String(JSON?)类型的payload 转换为允许您访问其值的东西?
  • 如果某个答案解决了您的问题,请点击绿色复选标记将其标记。

标签: redis rust serde-json


【解决方案1】:

serde_json 文档解释了如何以无类型和强类型的方式从String 获取JSON 数据:

【讨论】:

  • 谢谢它帮助我我拥有它:)
  • @CrupsOS 没问题。如果问题已得到解答,请将其标记为已解决。将来,我不能推荐足够的东西来查看 crate 的文档——请参阅docs.rs/serde_json/1.0.56/serde_json。我没有使用serde_json 的经验,但解析String 是文档中列出的第一件事。
猜你喜欢
  • 2022-11-10
  • 1970-01-01
  • 2011-09-08
  • 1970-01-01
  • 1970-01-01
  • 2018-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多