合并 2 个 json 值

Merging 2 json values

提问人:Winter Wind 提问时间:9/5/2023 最后编辑:Nafis IslamWinter Wind 更新时间:9/14/2023 访问量:49

问:

我有一个JSON正文

{
  "id": "1581fbd2-c045-4162-9f4c-ddbca6a88d61",
  "content": "VONP//content in base64",
  "title": "ProfileImage",
  "type": "image/jpeg",
  "created": "2023-08-03T18:55:46.736405+03:00"
}

我想像这样待在里面typecontent

{
  "content": "image/jpeg//content in base64",
  "type": "image/jpeg"
}

附加代码:

我有一个json的模型

public class MediaModelResponse
{
  public Guid Id { get; set; }

  public byte[] Content { get; set; }

  public string Title { get; set; }

  public string Type { get; set; }

  public DateTime Created { get; set; }
}

无法找出正确的方法

C# asp.net .NET ASP.NET-MVC

评论

2赞 Heretic Monkey 9/5/2023
与所有任务一样,将其分解。你有 ,它是一个字节数组。因此,您需要将字符串转换为字节数组。关于如何做到这一点,我们有很多问题。然后,您需要将其附加到现有数组中。再一次,我们已经克服了这一点contenttype
0赞 Mark Seemann 9/5/2023
表面上的 JSON 示例都不是有效的 JSON,除非用 curlies 括起来。但是,如果您这样做并使用自动格式化程序(尝试,例如 jsonlint.com),则不会将任何内容嵌套在其他任何内容中。请编辑问题,使其提供一个最小的、可重现的示例。您也可以删除服务和控制器代码。至少ATM是这样,我看不出该代码如何阐明该问题,或者您试图解决该问题。
0赞 Winter Wind 9/6/2023
非常感谢,我可以单独在控制器内部进行所有必要的操作吗?@HereticMonkey
0赞 Heretic Monkey 9/6/2023
请不要删除您的评论并重新添加它们以再次 ping 我。这是非常粗鲁的,类似于每五分钟给某人打电话,看看他们是否收到了你的电子邮件。此外,我链接到了问题,其答案应该回答您的任何问题。你在哪里进行操作取决于你。
0赞 Winter Wind 9/6/2023
@HereticMonkey 对不起,只是不确定我是否正确使用了@

答:

0赞 Richard Housham 9/14/2023 #1

让我们试着把一些代码放在一起来完成这个任务。

首先,让我们假设我们在这个变量中有我们的模型...... 然后把文章发布。在 C# 中将字符串转换为字节数组 在 C# 数组之前 给你这样的东西。

var MyMediaResponse = new MediaModelResponse();
//populate MyMediaResponse

byte[] TypeBytes = Encoding.ASCII.GetBytes(MyMediaResponse.Type);

var newContent = MyMediaResponse.Content.Prepend(TypeBytes);

var obj = new 
{
    Id = MyMediaResponse.Id ,
    Content = newContent ,
    Title = MyMediaResponse.Title,
    Created = MyMediaResponse.Created
};
var jsonString = JsonSerializer.Serialize(obj);

这样的事情应该有效(理论上)