使用JavaScriptSerializer ASP.NET反序列化JSON片段
本文关键字:JSON 片段 反序列化 NET JavaScriptSerializer ASP 使用 | 更新日期: 2023-09-27 18:00:22
是否可以使用JavaScriptSerializer
将Deserialize
仅仅作为JSON的一个片段?我不需要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);
这样的东西会为你工作吗
var dictObj = new JavaScriptSerializer().Deserialize<Dictionary<string, object>>(jsonData);
var jsonNew = new JavaScriptSerializer().Serialize(dictObj["forcast"]);