JSON.netを使用してSQLデータベースにJSONをロードしようとしています。JSONの問題。デシリアライズしてデータテーブルに変換する
他のJSONレスポンスに問題はありませんでしたが、次の形式は正しくデシリアライズされません。
{"Report":["2012m01d01","2012m01d02","2012w01","2012m01","2012m01d03","2012m01d04","2012m01d05","2012m01d06","2012m01d07","2012m01d08"],
"Realtime":null}
誰にも、なぜこれがどういうものかについての洞察を提供できますか?私は次のコードを使用してデシリアライズします。
public void Deserialize(String jsonText, ref DataTable dt)
{
JsonSerializer json = new JsonSerializer();
json.NullValueHandling = NullValueHandling.Ignore;
json.ObjectCreationHandling = ObjectCreationHandling.Replace;
json.MissingMemberHandling = MissingMemberHandling.Ignore;
json.ReferenceLoopHandling = ReferenceLoopHandling.Serialize;
StringReader sr = new StringReader(jsonText);
JsonTextReader reader = new JsonTextReader(sr);
dt = (DataTable)json.Deserialize(reader, typeof(DataTable));
reader.Close();
}
これを解決する最良の方法は何ですか?これは他のJSONレスポンスとうまく動作します!
"次の形式は正しくデシリアライズされないようです"というエラーが表示されたり、結果が期待できませんか?どのようなエラーと何が結果ですか?あなたはそれがうまく動作するいくつかの例を与えることができますか? –
.NET 4.0を使用している場合は、こちらを参照してください。http://www.drowningintechnicaldebt.com/ShawnWeisfeld/archive/2010/08/22/using-c-4.0-and- dynamic-to-parse-json.aspx – MethodMan
これは間違いなくエラーを生成しません。それは民主主義化していないようです。しかし、以下のデシリアライズはうまくいきます。 ["" accountID ":1、" profileID ":null、" name ":"ページ "、" ID ":" 18d039ae0360 "、" language ":null、" type ":null、" Category ":null、" IsHierarchy ":false、" IntervalsEnabled ":true、" IsRealtimeCompatible ":true、" properties ":null}、(など) – user1207242