我有一个 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"
}
...更多对象如下...
相关分类