62,072
社区成员
发帖
与我相关
我的任务
分享
{省:广东省,
市[
{广州市},
{深圳市}
]
},
{
省:福建省,
市[
{福州市},
{泉州市},
{厦门市}
]},
.......
List<Province> provinces
就不对应{..... },{......}
这种形式了。
而且 json 不论是对象还是数组,也都不可能存在这种在两个{} 中间有逗号的语法形式。
最后,其实 json 是 javascript 对象基本的落地形式。也就是说它并没有什么抽象——引用——概念。所以你写{广州市}
这就100%不是json,真正可操作的真实的 json 只能写"广州市"
或者{"广州市":......}
这类格式,也就是说“广州市”要么是个值,要么是个对象属性名字,不可能是什么引用变量符号。using System;
using System.Collections.Generic;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
List<Province> provinces = new List<Province>()
{
new Province(){
ProvinceName ="广东省"
, CityList = new List<City>()
{
new City(){ CityName ="广州市" },
new City(){ CityName ="深圳市" }
}
},
new Province(){
ProvinceName ="福建省"
, CityList = new List<City>()
{
new City(){ CityName ="福州市" },
new City(){ CityName ="泉州市" },
new City(){ CityName ="厦门市" }
}
}
};
string json = Newtonsoft.Json.JsonConvert.SerializeObject(provinces);
Console.WriteLine(json);
Console.Read();
}
}
public class Province
{
public string ProvinceName { get; set; }
public List<City> CityList { get; set; } = new List<City>();
}
public class City
{
public string CityName { get; set; }
}
}