小编M A*_*kin的帖子

ASP.NET Core 5 返回 JSON 添加 $id 和 $values 属性

我正在使用 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

12
推荐指数
1
解决办法
3004
查看次数

S3 标记错误 - 您提供的 TagValue 无效

我们在 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)

c# amazon-s3 amazon-web-services .net-core

6
推荐指数
1
解决办法
5757
查看次数