问题描述
- 各位大神 请问我序列化时数据库数据应该做成什么格式的呢?帮帮忙 小弟初学
-
我要从数据库中将数据放到datetable中然后序列化成下边这种json格式的数据
请问我数据库中数据应该怎么存贮呢?
、
json数据[{"CountryName": "阿拉伯联合酋长国","Province": [{"ProvinceName": "Bahrani","City": [{"CityName": "迪拜"},{"CityName": "沙迦"},{"CityName": "拉斯海马" }]}, {"ProvinceName": "阿布扎比","City": [{"CityName": "阿布扎比"}]}]},
{"CountryName": "巴巴多斯","Province": [{"ProvinceName": "ChristChurch","City": [{"CityName": "巴巴多斯"}]}]}]
解决方案
那不国家,省,城市各一个表,然后全部填充到dataset后通过过滤组合成json字符串(一般我是这样来处理。。)
如果用第三方的类库序列化,自己i建立好类模型,然后通过将数据库记录填充到dataset中后遍历过滤填充模型,然后序列化这个模式,单个table想序列化成你的这个json结构怕是不行。。
public class Country{
public string CountryName;
public List<province> Province;
}
public class province{
public string ProvinceName;
public List<city> City;
}
public class city{
public string CityName;
}
List<Country> country=new List<Country>();//填充country后序列化这个变量就得到你的这个json结构
解决方案二:
我序列化时候没用到实体模型啊,我只是将数据库中的表放到datetable中了,然后序列化datatable了,还有什么好方法吗
时间: 2024-11-02 20:13:07