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 に答える