我看《天下无贼》

终于看到《天下无贼》了。看完了,没有弄清楚为什么这么一部社会伦理片被说成是贺岁片。
片子的主题是“希望他能永远活在天下无贼的梦里!”感觉不到好笑,只觉有无穷深意。
现在的人,相互设防,甚至勾心斗角,就像两伙贼帮为了六万块钱相互争斗,费尽心机,终于落得个鱼死网破。
反而是毫无戒心的傻根,安然度过漫长的旅程。
更有讽刺意味的是,两帮人不惜性命相互争夺的,实际居然是一堆冥币!
这趟旅途,多像我们的人生,有多少“风云人物”,处心积虑为名利,又有多少“平庸之辈”,“糊里糊涂”过一生,到最后,现钞变冥币,名利成烟云,回头想想,真是无趣!

### 使用 LitJson 解析 JSON 文本的方法 LitJson 是一个轻量级的 C# JSON 序列化和反序列化库,适用于多种项目场景,包括 Unity 游戏开发。它可以通过 `JsonMapper` 类实现对 JSON 文本的解析[^2]。 以下是一个使用 LitJson 解析 JSON 字符串的示例代码: ```csharp using System; using LitJson; public class Skill { public int Id { get; set; } public string Name { get; set; } public int Damage { get; set; } } public class Program { public static void Main() { string json = "[{\"id\":2,\"name\":\"天下无双\",\"damage\":123}, {\"id\":3,\"name\":\"天下\",\"damage\":21}, {\"id\":4,\"name\":\"咫尺天下\",\"damage\":900}]"; JsonData jsonData = JsonMapper.ToObject(json); foreach (JsonData item in jsonData) { Skill skill = new Skill { Id = (int)item["id"], Name = (string)item["name"], Damage = (int)item["damage"] }; Console.WriteLine($"ID: {skill.Id}, Name: {skill.Name}, Damage: {skill.Damage}"); } } } ``` 在上述代码中,首先定义了一个与 JSON 数据结构对应的类 `Skill`,然后通过 `JsonMapper.ToObject` 方法将 JSON 字符串转换为 `JsonData` 对象,并遍历其中的每个条目以创建对应的 `Skill` 实例[^2]。 如果采用泛型方式直接映射对象列表,则可使用如下代码: ```csharp using System; using LitJson; public class Skill { public int id { get; set; } public string name { get; set; } public int damage { get; set; } } public class Program { public static void Main() { string json = "[{\"id\":2,\"name\":\"天下无双\",\"damage\":123}, {\"id\":3,\"name\":\"天下\",\"damage\":21}, {\"id\":4,\"name\":\"咫尺天下\",\"damage\":900}]"; Skill[] skills = JsonMapper.ToObject<Skill[]>(json); foreach (var skill in skills) { Console.WriteLine($"ID: {skill.id}, Name: {skill.name}, Damage: {skill.damage}"); } } } ``` 该方法要求 JSON 中的键名与类中的属性名称一致,否则无法正确映射数据[^2]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值