阿里云安全里怎样解析上面response中Context字节数组成需要的json?
在内容安全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是另外一个自定义的类,表示标签相关的数据。
这块返回的是字符串格式的json 转换下即可,Console.WriteLine(System.Text.Encoding.Default.GetString(response.HttpResponse.Content)); 此回答整理自钉群“阿里云内容安全技术答疑群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。