如何检索 AWS Rekognition 返回的原始 Json?

How can I retrieve the raw Json that is returned by AWS Rekognition?

对于比较任务,我想将 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 {...}

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

使用

序列化(使用 Json.NET)应该没问题
...
var detectFacesResponse = rekognitionClient.DetectFaces(detectFacesRequest);
var details = detectFacesResponse.FaceDetails;

var json = JsonConvert.SerializeObject(details);