如何检索 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);
对于比较任务,我想将 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);