【发布时间】:2015-12-16 02:11:31
【问题描述】:
您好,我急需一些帮助。我有一个 json 文件,其中包含一组 json 对象。我无法弄清楚如何将其反序列化为该对象的列表。
我的 JSON 在文件中是这种格式 - 它有数千行长,这只是一个示例:
[{
"Rk": 1,
"Gcar": 467,
"Gtm": 1,
"Date": "Apr 6",
"Tm": "CLE",
"Where": "@",
"Opp": "HOU",
"Rslt": "L0-2",
"Inngs": "CG",
"PA": 4,
"AB": 4,
"R": 0,
"H": 0,
"Doubles": 0,
"Triples": 0,
"HR": 0,
"RBI": 0,
"BB": 0,
"IBB": 0,
"SO": 0,
"HBP": 0,
"SH": 0,
"SF": 0,
"ROE": 0,
"GDP": 0,
"SB": 0,
"CS": 0,
"BA": 0,
"OBP": 0,
"SLG": 0,
"OPS": 0,
"BOP": 2,
"aLI": 0.93,
"WPA": -0.093,
"RE24": -0.64,
"DFSDK": 0,
"DFSFD": -1,
"Pos": "Doubles"
},
{
"Rk": 2,
"Gcar": 468,
"Gtm": 2,
"Date": "Apr 8",
"Tm": "CLE",
"Where": "@",
"Opp": "HOU",
"Rslt": "W2-0",
"Inngs": "CG",
"PA": 4,
"AB": 4,
"R": 0,
"H": 2,
"Doubles": 0,
"Triples": 0,
"HR": 0,
"RBI": 0,
"BB": 0,
"IBB": 0,
"SO": 0,
"HBP": 0,
"SH": 0,
"SF": 0,
"ROE": 0,
"GDP": 0,
"SB": 0,
"CS": 0,
"BA": 0.25,
"OBP": 0.25,
"SLG": 0.25,
"OPS": 0.5,
"BOP": 3,
"aLI": 0.71,
"WPA": -0.008,
"RE24": -0.2,
"DFSDK": 6,
"DFSFD": 1.5,
"Pos": "Doubles"
}
]
文件中有 142 个这样的对象。我试图反序列化对象无济于事。此时我已经准备好从头开始,我只是在寻找一些方向来将这些数据转化为可用的对象?
谢谢。
【问题讨论】:
-
您是否遇到错误,或者具体出了什么问题?
-
发布您的代码以及您遇到的错误
-
它说,每当我尝试将其转换为 JObject 时,它都不会将其识别为 json。因此,我开始使用 Json 对象中的所有字段创建一个类,我想知道将数据放入此类列表的最佳方法?
-
这是一个 JsonArray?您使用的是哪个库?
-
字符串 jsonString = reader.ReadToEnd(); JArray myObj = (JArray)JsonConvert.DeserializeObject(jsonString);