如何从Json Feed

时间:2015-12-03 06:32:46

标签: c# json json.net

我需要从Google Stock Feed中提取并显示一些json数据:

https://finance.google.com/finance/info?client=ig&q=NYSE:BHP

唯一的问题是我不知道数据是什么。客户希望传入一个逗号分隔值列表来告诉我的代码要拉出哪些项目。因此,我会计划传入一个命名项目数组来告诉Feed我想要哪些项目的值,所以理论上要匹配具有等效json项名称的传入值。它不会总是相同的项目或项目数。

如何动态执行此操作(我使用的是json.net)?

示例Json数据:

[{
    "id": "4905",
    "t": "BHP",
    "e": "NYSE",
    "l": "26.90",
    "l_fix": "26.90",
    "l_cur": "26.90",
    "s": "0",
    "ltt": "6:01PM EST",
    "lt": "Dec 2, 6:01PM EST",
    "lt_dts": "2015-12-02T18:01:42Z",
    "c": "-0.41",
    "c_fix": "-0.41",
    "cp": "-1.50",
    "cp_fix": "-1.50",
    "ccol": "chr",
    "pcls_fix": "27.31"
}]

用户可能传入的CSV值示例:

t,e,l,cp_fix

1 个答案:

答案 0 :(得分:0)

您可以使用System.Web.Helpers命名空间中的json类将json字符串反序列化为dynamic对象。如下所示:

dynamic Data = Json.Decode(json);

它包含在MVC框架中,作为.NET 4框架的附加下载。您可以使用Data.PropertyName

访问所需的媒体资源