我有一個Generic List
對象,該對象在表格下面保存爲自己的值。使用自定義格式序列化JSON字符串
CountryID | StateID | StateName
--------------------------------
1 | 1 | Alabama
1 | 2 | California
1 | 3 | Florida
1 | 4 | Hawaii
2 | 5 | London
2 | 6 | Oxford
我想根據該列表對象創建JSON字符串。 我想要的JSON格式如下所示。
{
1: { '1': 'Alabama', '2': 'California', '3': 'Florida', '4': 'Hawaii' },
2: { '5': 'London', '6': 'Oxford' }
};
我用下面的類來生成JSON對象。
public static class JSONHelper
{
public static string ToJSON(this object obj)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
return serializer.Serialize(obj);
}
public static string ToJSON(this object obj, int recursionDepth)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
serializer.RecursionLimit = recursionDepth;
return serializer.Serialize(obj);
}
}
但是,實際的輸出,當我完成調用ToJSON
方法是象下面這樣我得到了。
{
[
{"CountryID":1,"StateID":1,"StateName":"Alabama"},
{"CountryID":1,"StateID":2,"StateName":"California"},
{"CountryID":1,"StateID":3,"StateName":"Florida"},
{"CountryID":1,"StateID":4,"StateName":"Hawaii"},
{"CountryID":2,"StateID":5,"StateName":"London"},
{"CountryID":2,"StateID":6,"StateName":"Oxford"}
]
}
那麼,任何人都可以請給我建議我怎麼能讓JSON字符串格式,因爲我想?
每個建議將不勝感激。
打電話時,你通過什麼對象到您的擴展方法? –
@prashantht,我只是調用我的擴展方法,就像'var _CountryNState = objRepository.CountryNState_Select_Lookup()。CountryNState; ///這是泛型列表對象 _CountryNState.ToJSON();' –