2016-03-23 20 views
0

整数値を渡すとJsonDataがデータテーブルに変換されます。 10進数値を渡すとエラーが発生します。 入力文字列の形式が正しくありません。< 1.5> VAT列に保存できません。ここC#.NETを使用してjson文字列をdatatableに変換しますか?

var dt1 = JsonConvert.DeserializeObject<DataTable>(jsonData); 

マイJSONデータ ある[{ "のstateid":1、 "VAT":0、 "CST":0}、 { "のstateid":2、 "VAT": "1.5"、 0、 "CST":0}、{"Stateid":4、 "VAT":0、 "CST":0}、 "CST": "1.5"}、 {"StateID":5、 "VAT":0、 "CST":0}、{"Stateid":6、 "VAT":0、 "CST":0} :0、 "CST":0}、{"Stateid":9、 "VAT":0、 "CST":0} { "STATEID":10、 "VAT":0、 "CST":0}、私はそれが与えるので、あなたの付加価値税(VAT)が最初のレコードのintとしてマークされますが、それは文字列に1.5としてマークされた何

+0

このデータテーブルは何ですか? –

+0

DataTableにデータを取得する必要があります – ramaraog

+0

データテーブルの作成方法を確認できますか? –

答えて

0
protected void Page_Load(object sender, EventArgs e) 
    { 
     string jsonData = "[{\"Stateid\":1,\"VAT\":\"0\",\"CST\":\"0\"}, {\"Stateid\":2,\"VAT\":\"1.5\",\"CST\":\"1.5\"}, {\"Stateid\":3,\"VAT\":\"0\",\"CST\":\"0\"},{\"Stateid\":4,\"VAT\":\"0\",\"CST\":\"0\"},{\"Stateid\":5,\"VAT\":\"0\",\"CST\":\"0\"},{\"Stateid\":6,\"VAT\":\"0\",\"CST\":\"0\"},{\"Stateid\":7,\"VAT\":\"0\",\"CST\":\"0\"},{\"Stateid\":8,\"VAT\":\"0\",\"CST\":\"0\"},{\"Stateid\":9,\"VAT\":\"0\",\"CST\":\"0\"}]" ; 
     var dt = JsonConvert.DeserializeObject<DataTable>(jsonData); 
    } 

あなたはエラー

私は文字列内のすべてのデータを変換し、それをやってみてください。

関連する問題