JObject(NewtonSoft.dll)を使用してDataTableをJSON文字列に変換しようとしました。私の場合、テーブルは異なるデータ型の値を持つことがあります。これらの値を文字列に変換してオブジェクトをシリアライズしたいと思います。JSON.NETを使用してオブジェクトをシリアル化している間にintをStringに変換する
DataTable tab = new DataTable();
tab.Columns.Add("ID", typeof(int));
tab.Columns.Add("Name");
tab.Rows.Add(1, "Role1");
tab.Rows.Add(2, "Role2");
string strValues = JsonConvert.SerializeObject(tab);
--output of strValues
-- [{"ID":1,"Name":"Role1"},{"ID":2,"Name":"Role2"}]
しかし、それはこのようにあるべきである -
[{ "ID": "1"、 "名前": "ROLE1"}、{ "ID": "2"、 "名前":" Role2 "}]
私に解決策を教えてください。
tab.Columns.Add("ID", typeof(string));
それとも単に::私のようにそれを保存する目的が表示されていない
tab.Columns.Add("ID");
おかげ
私はサンプルとしてこれを示しました。実際のところ、ado.netを使用してデータベースからデータテーブルを取得しようとしていて、複数のデータ型の列がある可能性があります。私はこのシナリオだけを求めています。 – Suresh
DataTable全体を文字列に変換してからJSONに変換すると分かりますか?サンプルが必要な場合はお知らせください。 – user3378165