如何解析 JSON 对象并在表格中显示? [关闭]
Posted
技术标签:
【中文标题】如何解析 JSON 对象并在表格中显示? [关闭]【英文标题】:How to parse JSON object and display in the table? [closed] 【发布时间】:2012-07-21 18:40:12 【问题描述】:我通过访问 Web 方法从 JSON 对象获取公司股票信息。 JSON对象如下图。
<StockQuotes>
<Stock>
<Symbol>CAT</Symbol>
<Last>80.95</Last>
<Date>7/20/2012</Date>
<Time>4:01pm</Time>
<Change>0.00</Change>
<Open>N/A</Open>
<High>N/A</High>
<Low>N/A</Low>
<Volume>0</Volume>
<MktCap>52.807B</MktCap>
<PreviousClose>80.95</PreviousClose>
<PercentageChange>0.00%</PercentageChange>
<AnnRange>67.54 - 116.95</AnnRange>
<Earns>7.932</Earns>
<P-E>10.21</P-E>
<Name>Caterpillar</Name>
</Stock>
</StockQuotes>
我将如何解析上述 JSON 对象以在表中显示数据,如下所示?
Symbol:CAT
Last: 80.95
Date: 7-20-2012
Time: 4:01PM
Change:0.00
【问题讨论】:
您应该使用 XPath 或 XML 解析器来提取数据,而不是正则表达式。会简单很多 好的,这就是你想要的。但问题是什么? 【参考方案1】:您可以使用 XPath 从特定节点中提取文本。以下是提取所需细节所需的 Xpath 表达式
/StockQuotes/Stock[1]/Symbol[1]
/StockQuotes/Stock[1]/Last[1]
/StockQuotes/Stock[1]/Date[1]
/StockQuotes/Stock[1]/Time[1]
/StockQuotes/Stock[1]/Change[1]
注意: IE5及更高版本已经实现[0]应该是第一个节点,但根据W3C标准它应该是[1]!!
【讨论】:
【参考方案2】:使用 XML 解析器,not a regex!每种语言都有很多可用的。
如果字符串始终具有相同的格式,您也可以使用字符串方法。
【讨论】:
以上是关于如何解析 JSON 对象并在表格中显示? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
在 Redshift 中解析一个 json 数组对象并转换为表格