0

对于比较任务,我想将 AWS Rekognition 返回的所有数据保存在 .NET 中,在本例中是 DetectFaces,作为 json 以供以后提取。我怎样才能得到原始的json?.NET SDK 不提供任何方法。我试图序列化面部细节但没有成功。

[...]
AmazonRekognitionClient rekognitionClient = new AmazonRekognitionClient(destination::Amazon.RegionEndpoint.EUWest1);

DetectFacesRequest detectFacesRequest = new DetectFacesRequest()
   {
       Image = awsImage,
       Attributes = new List<String>() { "ALL" }
   };

   try
   {
       DetectFacesResponse detectFacesResponse = rekognitionClient.DetectFaces(detectFacesRequest);
       List<FaceDetail> details = detectFacesResponse.FaceDetails;
   }catch {...}
4

1 回答 1

1

在您的示例中,类型detailsList<FaceDetail>(not FaceDetails),这可能是导致您出现问题的原因。

你应该没有问题序列化(使用Json.NET):

...
var detectFacesResponse = rekognitionClient.DetectFaces(detectFacesRequest);
var details = detectFacesResponse.FaceDetails;

var json = JsonConvert.SerializeObject(details);
于 2018-06-20T23:41:18.343 回答