【发布时间】:2015-10-12 13:56:23
【问题描述】:
我有一个从网络服务返回的 JSON 文件..
facilityName: Ragley DRI01{
"DataCenterManager": {
"first": "",
"second": "Cory Kemp"
},
"RegionalDataCenterManager": {
"first": "",
"second": "John Farrell"
},
"LastUpdatedBy": {
"first": "DCInfoSyncRole",
"second": "v-asalam"
},
"Client": {
"first": "DCInfoSyncRole",
"second": "FacilityMasterPortal"
}
}
facilityName: Quitman, MEI01{
"DataCenterManager": {
"first": "",
"second": "Cory Kemp"
},
"RegionalDataCenterManager": {
"first": "",
"second": "John Farrell"
},
"LastUpdatedBy": {
"first": "DCInfoSyncRole",
"second": "v-asalam"
},
"Client": {
"first": "DCInfoSyncRole",
"second": "FacilityMasterPortal"
}
}
根据JSONLint,我知道它是无效的,但我必须将此 JSON 对象反序列化为结构化 DataTable。
我需要自定义序列化/反序列化吗?
非常感谢任何不使用 JSON.net 的帮助..
【问题讨论】:
-
如果Json无效,则不是Json,是字符串。因此,您需要自己解析它。
-
我真的很恼火,有人明显费尽心思尝试返回 JSON,然后在最后一关放弃了。
-
JSONLint 甚至说混乱是无效的 JSON。
标签: c# .net json serialization deserialization