使用LitJson创建Json数组

之前在项目中发现如果使用代码

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":{}}
}

 

你可能感兴趣的:(工具使用)