gpt4 book ai didi

c# - 序列化时 ValueTuples 会丢失其属性名称

转载 作者:IT王子 更新时间:2023-10-29 04:33:47 25 4
gpt4 key购买 nike

在尝试将命名值元组序列化为 JSON 字符串时,它丢失了分配给项目的名称

(string type, string text) myTypes = ("A", "I am an animal");
var cnvValue = JsonConvert.SerializeObject(myTypes);

我期望序列化值是

{"type":"A","text":"I am an animal"}

但实际结果是

{"Item1":"A","Item2":"I am an animal"}

有两件事我想知道

  • 为什么会这样
  • 如何获得预期的输出

最佳答案

How to get the expected output

像这样:

var myTypes = new{ type = "A", text = "I am an animal"};
var cnvValue = JsonConvert.SerializeObject(myTypes);

如果您正在寻找类似的简洁方法,应该可以。尽管不使用 ValueTuple(但使用匿名类型);这是我将你的问题解释为“我如何在不完全声明类等的情况下生成这个预期的 JSON”

关于c# - 序列化时 ValueTuples 会丢失其属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54397927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com