gpt4 book ai didi

c# - 包含数组的 JSON 上的 JavaScriptSerializer

转载 作者:太空宇宙 更新时间:2023-11-03 16:44:33 24 4
gpt4 key购买 nike

有一个类似的同名问题,但解决方案对我的问题无效。

我正在尝试序列化以下 JSON:

{"Id":1,
"Questions":
[{"Id":"q-1-Q0001","Text":"Volume Too High"},
{"Id":"q-1-Q0002","Text":"Volume Too Low"}],
"Text":"My text."}

在我的 C# 中使用这个结构:

public class Issue
{
public Issue() { Questions = new List<Question>(); }
public string Id { get; set; }
public List<Question> Questions { get; set; }
public string Text { get; set; }
}

public class Question
{
public string Id { get; set; }
public string Text { get; set; }
}

我让 JavaScript 将带有 JSON 的 POST 发送到此 C# 函数:

public JsonResult AddIssueToQueue(Issue issue)
{
var id = issue.Id; // Set correctly
var text = issue.Text; // Set correctly
var q = issue.Questions; // NOT set correctly. Set to List of two empty Question items.
}

id 和 text 设置正确,但 q 设置为包含两个空 Question 对象的列表(Id 和 Text 均为 null)。

我的 JSON 格式不正确吗?为什么 Questions 数组不能正确传播?

最佳答案

这只是一个大胆的猜测,但您的 JSON 结构有一个带整数的 ID,正如上面提到的 rsbarro。但是您在 C# 中的代理类需要一个字符串 - 类型转换是否可能在那里混淆?

关于c# - 包含数组的 JSON 上的 JavaScriptSerializer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6447972/

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