Arrays 如何发送带有HttpResponse的数组?

Arrays 如何发送带有HttpResponse的数组?,arrays,rust,httpresponse,actix-web,rust-actix,Arrays,Rust,Httpresponse,Actix Web,Rust Actix,有没有办法通过actix_web的HttpResponse发送向量(数组) 我可以在正文中完全发送字符串,并希望发送一个数组供客户端接收和存储 这是我当前使用的代码段,它在.body(数据)中响应一个错误: 有解决办法吗?提前感谢。在处理程序签名中返回HttpResponse并返回如下数据:HttpResponse::Ok().json(数据)您希望数组采用什么形式?可以将数组编码为JSON字符串,也可以发送二进制数据,但客户端需要知道如何解码该二进制数据。如何将数组编码为JSON字符串?谢谢@

有没有办法通过actix_web的HttpResponse发送向量(数组)

我可以在正文中完全发送字符串,并希望发送一个数组供客户端接收和存储

这是我当前使用的代码段,它在.body(数据)中响应一个错误:


有解决办法吗?提前感谢。

在处理程序签名中返回HttpResponse并返回如下数据:HttpResponse::Ok().json(数据)

您希望数组采用什么形式?可以将数组编码为JSON字符串,也可以发送二进制数据,但客户端需要知道如何解码该二进制数据。如何将数组编码为JSON字符串?谢谢@YunJaeJung您应该能够返回一个,并返回一个
Json(thing)
,其中“thing”是一个Json可转换结构。因此,这里返回
Ok(Json(data))
应该可以解决问题。除此之外,您不应该检查
None
然后展开,这是非常冗余的。只需使用
匹配
如果让
匹配,或使用一些组合器将结果处理为您需要的形状,例如
映射
/
,然后
/
展开_或
/
确定_或
,…嗨,这在技术上是可行的,但当我尝试访问数组clientside的成员时,它最终将每个字符存储为一个对象。例如:阵列=[“龙与地下城”,“模型构建”,“插花”]和阵列[0]=[,阵列[1]=”,阵列[2]=D。我如何修复它,使数组中有三个最初表示的对象?如果处理程序返回的json不符合客户端的要求,那么您可以使用serde_json板条箱中的json!宏构造自定义json格式。啊,我只是试图将客户端接收的字符串转换回数组。显然,我可以只应用JSON.parse(数组)。
        let smembers_check = database::smembers(info.key).ok();
        if smembers_check != None
        {
            let data = smembers_check.unwrap();
            HttpResponse::Ok().body(data)
        }
        else
        {
            HttpResponse::Ok().body("")
        }