开发者社区> 问答> 正文

阿里云安全里怎样解析上面response中Context字节数组成需要的json?

7aa34c8f613c59c61e917854b90532fe.png 阿里云安全里怎样解析上面response中Context字节数组成需要的json?

展开
收起
三分钟热度的鱼 2023-06-05 12:33:17 355 0
来自:阿里云安全
2 条回答
写回答
取消 提交回答
  • 在内容安全1.0版本中的.Net SDK中,ContentSecurityResult类的Data属性中包含了返回结果的具体数据,其中的Context属性是一个字节数组,该数组可以使用JsonConvert.DeserializeObject方法进行反序列化,例如:

    byte[] context = result.Data.Context;
    string json = Encoding.UTF8.GetString(context);
    ContextData contextData = JsonConvert.DeserializeObject<ContextData>(json);
    

    其中,ContextData是您自己定义的类,表示Context中包含的具体数据。需要注意的是,反序列化时需要先将字节数组转换为字符串,再进行反序列化。

    需要注意的是,具体数据的反序列化需要您根据文档说明来自定义类,例如:

    public class ContextData
    {
        public string Content { get; set; }
        public string Title { get; set; }
        public string Type { get; set; }
        public List<string> Extras { get; set; }
        public List<LabelData> Labels { get; set; }
        public string Pmid { get; set; }
    }
    ``` 
    
    其中,LabelData是另外一个自定义的类,表示标签相关的数据。
    2023-06-18 08:06:17
    赞同 1 展开评论 打赏
  • 这块返回的是字符串格式的json 转换下即可,Console.WriteLine(System.Text.Encoding.Default.GetString(response.HttpResponse.Content)); 此回答整理自钉群“阿里云内容安全技术答疑群”

    2023-06-05 13:41:38
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
让上云更放心,让云上更安全。
问答排行榜
最热
最新

相关电子书

更多
神龙云服务器产品及技术深度解析 立即下载
弹性创造价值:基于ECS的最佳性价比实践解析 立即下载
又快又稳:阿里云下一代虚拟交换机解析 立即下载

相关镜像