【发布时间】:2015-06-09 07:38:55
【问题描述】:
我收到了这样的彭博回应。我想解析这个并将值放入 excel 或 csv 中。
Bloomberg 响应是一种令人头疼的 XML 响应。有没有直接解析成 JSON 的简单方法? (来自对象“会话”或来自对象“事件”)
HistoricalDataResponse = {
securityData = {
security = "S X5 Comdty"
eidData[] = {
14001, 14001
}
sequenceNumber = 1
fieldExceptions[] = {
}
fieldData[] = {
fieldData = {
date = 2015-05-06
PX_LAST = 956.0
OPEN = 967.25
}
fieldData = {
date = 2015-06-06
PX_LAST = 914.25
OPEN = 956.0
}
}
}
}
这是响应。由于我们在任何 json 在线查看器中都有“=”而不是“:”,因此它会将错误视为无效 json。
【问题讨论】:
-
如果这是唯一的问题,您可以将
=替换为:,然后将其解析为 JSON。 -
试过还是不行。我确实将所有 = 更改为 : 手动。
-
不仅如此。您必须在双引号内更改每个属性名称。例如
"securityData"。像这样,您需要替换双引号内的所有属性名称。 -
最大的问题是数组。
fieldData[] = {...}应该是这样的fieldData = [...]。能否提供 API 链接? -
jsoneditoronline.org 我正在使用这个。我正在尝试使用双引号的完整试验和错误方法。我仍然没有得到有效的 json。但是,如果我们这样做,这样做有什么用呢?我不能对每个回复都这样做。
标签: java json bloomberg blpapi