我正在使用 ASP.NET Core 5。如下所示,我正在使用System.Text.Json:
public IActionResult Index()
{
var result = GetAllMenuItems();
return Ok(result);
}
Run Code Online (Sandbox Code Playgroud)
我的 JSON 的预期形状是:
[
{
"NameEn": "omlet en",
"MenuId": 258,
"Categories": [
{
"MenuCategoryEn": "Lunch En",
"Id": 175
},
{
"MenuCategoryEn": "Dinner En",
"Id": 176
}
],
"Id": 213
}
]
Run Code Online (Sandbox Code Playgroud)
但它是$id用随机数生成的,并将实际数据包装在其中$value:
{
$id: "1",
$values: [
{
$id: "2",
nameEn: "omlet en",
menuId: 258,
categories: {
$id: "3",
$values: [
{
$id: "4",
menuCategoryEn: "Lunch En",
id: 175 …Run Code Online (Sandbox Code Playgroud) json .net-core asp.net-core asp.net-core-webapi asp.net-core-5.0
我们在 S3 中对某些文件使用标记,但是,如果我们在键值对的值中使用“&”字符,我会收到以下错误
“您提供的 TagValue 无效”
关于如何解决这个问题并在 S3 中工作有什么想法吗?
这是我们与 AWS Sdk 一起使用的代码
var documents = await GetDocumentsAsync(clientDoc.ClientId);
var objectKey = $"{clientDoc.ClientId}/{clientDoc.FileName}";
var newTagSet = new Tagging
{
TagSet = new List<Tag>{
new Tag { Key = "ClientName", Value = clientDoc.ClientName ?? "" }
}
};
var putObjTagsRequest = new PutObjectTaggingRequest()
{
BucketName = _systemConfig.S3BucketName,
Key = objectKey,
Tagging = newTagSet
};
var response = await s3Client.PutObjectTaggingAsync(putObjTagsRequest);
Run Code Online (Sandbox Code Playgroud)