之前在项目中发现如果使用代码
static void Main(string[] args) { JsonData jsondata = new JsonData(); jsondata["Array"] = new JsonData(); string json = jsondata.ToJson(); Console.WriteLine(json); //result {"Array":} }也就是{"Array":} 中"Array"键后没有值。
而且项目中需要将Array字段创建为一个Count为0的Json数组。这时候应该怎么操作呢
static void Main(string[] args) { JsonData jsondata = new JsonData(); jsondata["Array"] = new JsonData(); jsondata["Array"].SetJsonType(JsonType.Array); string json = jsondata.ToJson(); Console.WriteLine(json); //result {"Array":[]} }这时候也就达到了需要将Array字段创建为Count为0的Json数组了。
如果需要创建有内容的Json数组反而很简单
static void Main(string[] args) { JsonData jsondata = new JsonData(); jsondata["Array"] = new JsonData(); jsondata["Array"].Add(0); jsondata["Array"][0] = "1"; string json = jsondata.ToJson(); Console.WriteLine(json); //result {"Array":["1"]} }=======新增内容=======
如果要新增的内容是{"Object": {}}该怎么办
static void Main(string[] args) { JsonData jsondata = new JsonData(); jsondata["Array"] = new JsonData(); jsondata["Array"].SetJsonType(JsonType.Object); string json = jsondata.ToJson(); Console.WriteLine(json); //result {"Array":{}} }