使用LitJson创建Json数组

    xiaoxiao2023-09-29  133

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

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

     

    最新回复(0)