1

是否可以Deserialize只使用 JSON 的一个片段JavaScriptSerializer?我不需要来自 JSON 的所有数据,只需要一个部分。

JSON 数据如下所示:

// **** snip ****
{
    "response":  {
        some data
    }
},
"forecast":  {
    "txt_forecast":  {
    "date": "7:00 AM PST",
    "forecastday":  [ // <-- section needed
        {
            some data....
        },
        .........
        {
            some data....
        }
    ]
},
"simpleforecast":  {
    "forecastday":  [
        more data
    ]
}
// **** snip ****

这是我需要解析的部分:

"forecastday":  [ // <-- section needed
    {
        some data....
    },
    .........
    {
        some data....
    }
]

我尝试使用forecast对象(整个数据的片段),但它返回 null。

var jsonData = new WebClient().DownloadString(url);
JavaScriptSerializer ser = new JavaScriptSerializer();
forecast_class forecast = ser.Deserialize<forecast_class>(jsonData);
4

1 回答 1

2

像这样的东西对你有用吗

var dictObj = new JavaScriptSerializer().Deserialize<Dictionary<string, object>>(jsonData);
var jsonNew = new JavaScriptSerializer().Serialize(dictObj["forcast"]);
于 2013-02-20T20:28:06.763 回答