gpt4 book ai didi

asp.net - 为什么此JSON返回为 "Invalid JSON primitive"?

转载 作者:行者123 更新时间:2023-12-04 05:00:47 25 4
gpt4 key购买 nike

以下JSON未反序列化。显然是因为保存JSON中的DECIMALS。我该如何解决?

此初始JSON来自服务器且有效:

    {
"AppropriationAmount": 25000000,
"AppropriationHours": 56300,
"ArrThreshold": 11,
"ClientKey": 24,
"Description": 'Find and incarcerate the escaped prisoner',
"DirectHours": 50000,
"EndDate": '3/31/2011',
"EngineeringHours": 4000,
"IndirectHours": 2000,
"Key": 1589,
"Number": '0',
"OtherHours": 300,
"ProductivityCurveType": 'BurnedEarned',
"ProjectManager": 'Doctor Who',
"ProjectName": 'Prisoner ZERO',
"StartDate": '5/1/2010'
}

此后续JSON发送到服务器失败:
一旦用户编辑了表单,数据就会在客户端进行序列化并发送回去……在尝试对JSON进行反序列化时,数据(然后)失败。
    {
"AppropriationAmount": 56300.00,
"AppropriationHours": 25000000.00,
"ArrThreshold": 11.00,
"ClientKey": ,
"Description": 'Find and incarcerate the escaped prisoner',
"DirectHours": 50000.00,
"EndDate": '3/31/2011',
"EngineeringHours": 4000.00,
"IndirectHours": 2000.00,
"Key": 1589,
"Number": '0',
"OtherHours": 300.00,
"ProductivityCurveType": 'BurnedEarned',
"ProjectManager": 'Doctor Who',
"ProjectName": 'Prisoner ZERO',
"StartDate": '5/1/2010'
}

此代码引发错误:
    try
{
if (!String.IsNullOrEmpty(this.JSON))
{
serializer = new JavaScriptSerializer();
dialog = serializer.Deserialize<ProjectDecorator>(this.JSON);
}
}
catch (Exception ex)
{
// The message shows here
}

引发的错误看起来像:
{"Invalid JSON primitive: ."}

最佳答案

ClientKey不仅没有值,而且您还冒着冒JSON有效性的危险,因为没有将键和值放在双引号("")内。

您的键确定,但是string值必须用双引号引起来。查看JSON网站,查看允许和禁止的内容。

关于asp.net - 为什么此JSON返回为 "Invalid JSON primitive"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5586555/

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