【发布时间】:2020-06-26 13:15:24
【问题描述】:
我从证券交易所网站获取 json 格式的数据。
第一部分是这样的:
{
"Meta Data": {
"1. Information": "Intraday (5min) open, high, low, close prices and volume",
"2. Symbol": "IBM",
"3. Last Refreshed": "2020-06-12 16:00:00",
"4. Interval": "5min",
"5. Output Size": "Compact",
"6. Time Zone": "US/Eastern"
}
}
我想将它读入 c# 中的对象。我尝试了不同的方法来定义对象类。但是json字符串的格式让我很困惑,所以我就卡在这里了。对象类如下所示:
公共类 MetaData1
{
[JsonProperty("Meta Data")]
public string MetaData { get; set; }
}
我知道这不是课程的完整描述。但我想念对 json 字符串的理解。
【问题讨论】:
-
JSON 中的属性名前面真的包含数字吗?这似乎不是有效的 JSON。
-
我强烈建议您使用来自 Newtonsoft (newtonsoft.com/json) 的 Json.NET。安装 NuGet 包并反序列化为模型。
-
试试这个网站,它会为你生成c#类:app.quicktype.io/?l=csharp
-
在这个 json 上生成类似乎是不可靠的,除非你总是得到这 6 个项目并且只有这 6 个项目。您必须使用属性名称注释您的类,因为 json 不遵循有效的 c# 标识符命名规则。