=====已更新2016年8月20日=====小巧玲瓏的結果,以JSON(使用FASTJSON)
最新FASTJSON現在可以處理
Dictionary<string, ?>
類型正確的版本,我的問題是現在解決了。=============================
我使用FASTJSON序列化從查詢結果短小精悍,在數據庫表中有這樣的數據:
id | name | price
1 | x | 100
2 | y | 200
....
當我
using Dapper;
using fastJSON;
// ....
JSON.Parameters.KVStyleStringDictionary = false;
// ....
result = JSON.toJSON(conn.Query("SELECT * FROM tableX"));
我想要得到的結果是:
[{"id":1,"name":"x","price":100},{"id":2,"name":"y","price":200},...]
個
然而實際結果輸出:
[[{"Key":"id","Value":1},{"Key":"name","Value":"x"},{"Key":"price","Value":100}],
[{"Key":"id","Value":2},{"Key":"name","Value":"y"},{"Key":"price","Value":200}]...]
許多鍵 - 值對,產生看起來冗餘。
有沒有辦法得到正確的結果?
或者我應該切換到另一個JSON序列化程序?
========== ==========修訂
makubex88的回答表明,我可以創建自定義類的映射表,並使用conn.Query<myClass>
以獲得正確的JSON ,儘管它適用於這種情況,但它看起來像我必須爲數據庫中的每個表創建數百個類以獲得理想的json結果,這確實對我來說很累。 (謝謝任何方式:P)
任何替代解決方案將不勝感激!
真棒解決方法:) – Prashanth