之前在项目中发现如果使用代码
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":{}}
}
博客围绕JSON数组操作展开,提到项目中需将Array字段创建为Count为0的Json数组的操作方法,还指出创建有内容的Json数组相对简单,此外新增内容部分提出若要新增{\Object\: {}}该如何处理的问题。
1078





