设置 [PARAMETER] 的值时意外结束 - Visual Studio 说字符串不是有效

我有一个 SQL 存储过程,通过使用FOR JSON PATH和 一组返回一个非常大的复杂 JSON 字符串作为其结果JSON_QUERY,并尝试使用JsonConvert.DeserializeObject<MyObject>我为 Dapper 编写的自定义 TypeHandler将此字符串转换为对象。但是我遇到了一个问题,我收到以下错误:


Unexpected end when setting ChargeType's value. Path...


我的对象需要一个 int 值,而 JSON 为其提供了正确的值类型。此外,当我尝试在 Visual Studio 中检查字符串时,它说它没有格式化为 JSON 字符串。但是,使用在线 JSON 验证器 (jsonformatter.org) 我被告知该字符串是有效的 JSON。


这是 JSON 的一个小示例部分,类似于正在反序列化的内容。这里重要的是 JSON 字符串非常大,像这样的条目还有很多。该条目特别是发票,属于许多其他发票的发票抬头。发票抬头属于一个发票组,该发票组中也有其他发票抬头,发票组属于一个订单,该订单具有多个其他发票组。


...更多对象和上面的父对象...


{

  "Id": "B5F18C84-4790-E811-80CC-005056BA0972",

  "RefId": "4532516",

  "InboundWeight": 0,

  "OutboundWeight": 4352,

  "Total": 4.75,

  "Surcharge": 0,

  "FlatRate": 130,

  "Credit": 0,

  "Surcharge2": 0,

  "Cwt": 0,

  "ChargeType": 155,

  "Key": "18981760",

  "ReferenceKey": "3003858587",

  "StopKey": "11792108",

  "RawTotal": 4.75,

  "ChargetTypeKey": "SANITIZED",

  "ChargeTypeDescription": "SANITIZED",

  "RawWeight": 4352,

  "Header_Id": "B4F18C84-4790-E811-80CC-005056BA0972"

}

...更多对象如下...


HUWWW
浏览 165回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP