LitJson的使用教程

2023-11-18

下载LitJson.dll

放进你的工程

序列化

public static void SaveData()
    {
        string FileName = "Assets/Data/Archice.json";
        StreamReader reader = File.OpenText(FileName);
        string input = reader.ReadToEnd();
        Dictionary<string, List<Dictionary<string, object>>> jsonObject = JsonMapper.ToObject<Dictionary<string, List<Dictionary<string, object>>>>(input);
        jsonObject["Archice"][0]["MapID"] = MapManager.CurrentMapIndex;//获得当前地图的索引
        reader.Close();//记得关闭
        reader.Dispose();
        //保存数据
        string values = JsonMapper.ToJson(jsonObject);//把对象序列化为Json
        Debug.Log(values);
        FileInfo file = new FileInfo(FileName);
        StreamWriter writer = file.CreateText();
        writer.WriteLine(values);//写数据到Json
        writer.Close();
        writer.Dispose();
    }

反序列化

 public void ReadJson()
    {
        string FilePath = Application.streamingAssetsPath + "/JsonPerson.json";        
        StreamReader json01 = File.OpenText(FilePath);       
        JsonData person = JsonMapper.ToObject(json01);
        //person就是你序列化出来的东西了
    }

总结:相对于Unity 自带的JsonUtility类而言,LitJson更胜一筹,它可以对一些略显复杂的类进行操作,而JsonUtility大多数情况下仅用来对一些简单的类进行操作

附录:
c# Json文件操作(JsonUtility)
Json序列化工具 Newtonsoft.Json的使用

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LitJson的使用教程 的相关文章

  • 自定义可视化 Web 部件属性 sharepoint

    我在 Visual Studio 2012 中创建可视 Web 部件属性时遇到问题 我被提及http msdn microsoft com en us library ee231551 aspx http msdn microsoft co
  • 实体框架 - 循环更新属性

    我正在尝试找到一种方法来循环 EF 对象的属性并更新这些属性的值 更具体地说 我有 50 个字段 其中最多填充 50 个下拉列表 所有 50 个可能都需要填充 也可能不需要填充 为了解决这个问题 我有一个中继器 最多可以创建 50 个 DD
  • 如何将 pem 公钥转换为 openssl RSA* 结构

    假设我必须像这样公开 pem 密钥 BEGIN PUBLIC KEY MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC7vbqajDw4o6gJy8UtmIbkcpnk O3Kwc4qsEnSZp TR fQi
  • WIX 自动生成 GUID *?

    假设我生成产品 ID 为 的 WIX XML 文件 另外 对于每个组件 GUID 我都使用
  • 在 C 程序中追踪数组越界访问/写入的推荐方法

    考虑用 C 语言编写一些不太明显的算法的实现 例如 让它成为递归快速排序 我在 K N King 的 C 编程 现代方法 第二版 书中找到了它 可以从here http knking com books c2 programs qsort
  • c#Registry to XML无效字符问题

    我在尝试从注册表创建 XML 文件时遇到问题 在我的笔记本电脑 W7 64b 上它工作正常 生成了 xml 文件 但在另一台计算机 Xp 32b 上抛出异常 System ArgumentException 十六进制值 0x00 是无效字符
  • 从空白启动时 VSTO 功能区不显示解决方案

    如果我从 文件 新建项目 菜单创建一个新的 Excel 2013 和 2016 VSTO 加载项 项目 然后单击 项目 添加新项目 gt 功能区 可视化设计器 则一切正常 我启动了应用程序 我的功能区显示在 Excel 中 但是 如果我首先
  • 我应该使用函数还是无状态函子?

    这两段代码做同样的事情 如您所见 它将用于排序函数 哪个更好 我通常写后一种 但我看到一些程序员像以前那样做 struct val lessthan binary function
  • 未定义条件编译符号

    我无法让 Visual Studio 按照我的预期运行 我创建了 2 个配置文件 一个定义了符号 FOO 另一个定义了符号 BAR 我有这个代码 static class MyClass if FOO public static strin
  • 为什么std::string在发布时是标准布局类型,但在调试时不是标准布局类型?

    include
  • 让 WIX 在项目中包含引用

    我对 WiX 和设置自定义安装程序完全陌生 所以我对问题的主题表示歉意 我有一个内部业务应用程序 日记 它构建并运行良好 因此我按照教程 官方文档添加 WiX 项目并引用日记的 csproj 然后构建并运行这个最基本版本的 WiX 安装程序
  • 允许 .NET WebApi 忽略 DOCTYPE 声明

    我正在尝试通过 WebApi 方法将 XML 反序列化为对象 我有以下课程 XmlRoot IsNullable false public class MyObject XmlElement Name public string Name
  • 我可以在C中直接比较int和size_t吗?

    我可以比较一个int and a size t像这样的变量 int i 1 size t y 2 if i y Do something 或者我必须输入其中之一 只要满足以下条件 它就是安全的int为零或正数 如果它是负数 并且size t
  • 选择要重写哪个基类的方法

    鉴于以下情况 class Observer public virtual void Observe Parameter p 0 template
  • 为什么 OOP 中静态类的最佳实践有所不同?

    我目前正在阅读有关 Java 最佳实践的内容 我发现根据这本书 https rads stackoverflow com amzn click com 0321356683我们必须优先选择静态类而不是非静态类 我记得在 C 最佳实践中 我们
  • 修改公共属性的访问修饰符是否是重大更改?

    如果我将公共属性的 setter 的访问修饰符从私有更改为公共 是否会导致引用它的其他程序集发生任何重大更改 UPDATE 这个问题是我 2012 年 1 月博客的主题 https ericlippert com 2012 01 09 ev
  • 在同一条线上铸造两次

    我在项目中看到了这段代码 b的类型是void void b int a int unsigned long b 这条线毫无意义吗 我的意思是 这与a int b在所有情况下 这可能会避免 64 位 Unix 系统上的编译器警告unsigne
  • #define, #ifdef #undef #endif

    我有以下代码 define PROC ADD void main void while 1 ifdef PROC ADD Do this code here then undefined it to run the code in the
  • lambda 表达式是多线程的吗?

    lambda 表达式是多线程的吗 假设当你将数学公式编写为 lambda 方法时 当你将其传递给另一个方法时 它会是多线程的吗 不是100 清楚你问的是什么 您是否想问 lambda 是否自然地在不同的线程上运行 如果是这样 则它们只是 S
  • 如何在Asp.Net Core中自定义开发者异常页面?

    这常见于ConfigureStartup cs 文件的方法具有如下所示的代码 if env IsDevelopment app UseDeveloperExceptionPage new DeveloperExceptionPageOpti

随机推荐

  • SSHUtil填写入参报错Too many characters in character literal

    当光标放到错误上面 提示Too many characters in character literal 翻译过来就是符字面量太多 解决方法 就是把单引号改成双引号就可以了 参考 https blog csdn net for him ar
  • 初级PHP工程师对于进阶的思考

    突然想写篇博客记录下刚毕业这段时间的经历 主要是对于人生的下一阶段的思考和诸多事物触起的思考 一 人生的下一阶段 人生的意义从来不是为自己奋斗 生活的意义也从来不是奋斗 今年毕业 距离博文发表的现在约莫有2个月 毕业前的我是一个极度执着追求
  • 四十六.冒泡排序C语言实现

    include
  • SeleniumLibrary4.5.0 关键字详解(七)

    SeleniumLibrary4 5 0 关键字详解 七 库版本 4 5 0 库范围 全局 命名参数 受支持 简介 SeleniumLibrary是Robot Framework的Web测试库 本文档说明了如何使用SeleniumLibra
  • FbxSDK使用总结

    Fbx文件结构太复杂 FbxSDK太难理解 Fbx官网文档功能介绍太不清晰 FbxSDK中的示例程序太冷门 太不解决问题 网络上找不到能够解决我的痛点的方法 有相同烦恼的不只我一个人 一个叫 Tianyu Lang 的歪果仁也发出抱怨 并怒
  • 常见芯片算力对比(一)

    常见芯片算力对比 一 Hi3559A 即Hi3559ARFCV100 4T算力 封装 FC BGA 常备 Hi3519A Hi3519ARFVV100 才是AI芯片 2T算力 kirin980 4 2TOPS kirin990 10T算力
  • 性能测试与压力测试

    一 性能测试指软件运行的各方面指标 百度百科定义 性能测试 是通过自动化的测试工具模拟多种正常 峰值以及异常负载条件来对系统的各项性能指标进行测试 多用户并发性能测试 负载测试 强度测试 容量测试是性能测试领域里的几个方面 其实压力测试也属
  • Ubuntu16.04 安装 Anaconda

    前言 对于我这个新手来说 安装Pandas以及其余的NumPy 和SciPy等工具包可能会有点困难 最简单的方法不是直接安装Pandas 而是安装Python和构成SciPy数据科学技术栈的最流行的工具包 IPython NumPy Mat
  • 【排错】-vSphere with Tanzu - SupervisorControlPlaneVM 卡在 NotReady 状态

    故障 最近机房意外断电 导致所有虚拟机关机 等来电之后 开启了所有虚拟机 业务均恢复正常 奇怪的是 Tanzu Workload Management Supervisor 集群 的状态为NotReady 导致部分业务pod不能正常访问 如
  • 【数据库系统概论】第十章、十一章:数据库恢复技术、并发控制

    文章目录 第十章 数据库恢复技术 事务 故障 恢复技术 恢复策略 第十一章 并发控制 并发带来的问题和解决 死锁和活锁 可串行性 封锁的粒度 第十章 数据库恢复技术 事务 事务的四大特性 ACID A 原子性 要么全做 要么全不做 C 一致
  • 100天精通Python(爬虫篇)——第45天:lxml库与Xpath提取网页数据(基础+代码实战)

    文章目录 一 爬虫提取网页数据的流程图 二 lxml库 1 下载安装 2 解析HTML网页 三 Xpath介绍 1 选取节点 2 谓语 3 选取未知节点 4 选取若干路径 5 Chrome插件 XPath Helper安装使用 6 Xpat
  • Java代码大全(持续更)

    学生管理系统 简易版本 稍后博主会发出进阶版的 希望大家喜欢 package student public class Student private String id private String name private int ag
  • C++复制构造函数和赋值符的区别

    今天做C primer的习题 被复制构造函数和赋值符的区别弄晕了 简单地说 有一道题目如下描述 class t1 class t2 t1 我先看见有一个等号 以为就是赋值符来做的 其实并不是这样的 做一个实验好了 class CTest p
  • 基于Jfinal实现的权限管理系统 JfinalUIB

    JfinalUIB 是 Jfinal charisma beetl postgresql 同时支持MySQL ehcache ztree druid bcprov 实现的用户权限管理系统 项目用到了众多的开源组件 还有一些是分享的学习代码片
  • nginx 交叉编译

    环境 Linux CentOS6 9 2 6 32 696 el6 x86 64 软件版本 nginx http nginx org download nginx 1 18 0 tar gz openssl https www openss
  • python3读取excel文件只提取某些行某些列的值

    今天有一位同学给了我一个excel文件 要求读取某些行 某些列 然后我试着做了一个demo 这里分享出来 希望能帮到大家 首先安装xlrd pip3 install xlrd 然后上代码 import numpy as np import
  • Java面向对象 - 文件类

    文章目录 第4关 图片查看器 挑战任务 答案 第4关 图片查看器 挑战任务 本关任务 小明想要开发一个图片查看器 但是他想只显示文件夹下所有图片类型的文件 你来帮小明实现这个功能吧 答案 代码如下 示例 package step4 impo
  • Shell if 条件判断

    Shell 语言中的if条件 一 if的基本语法 if command then 符合该条件执行的语句 elif command then 符合该条件执行的语句 else 符合该条件执行的语句 fi 二 文件 文件夹 目录 判断 b FIL
  • systemd和initd添加开机自启服务

    一 systemd Systemd 就是为了解决这些问题而诞生的 它的设计目标是 为系统的启动和管理提供一套完整的解决方案 使用了 Systemd 就不需要再用init了 Systemd 取代了initd 成为系统的第一个进程 PID 等于
  • LitJson的使用教程

    下载LitJson dll 放进你的工程 序列化 public static void SaveData string FileName Assets Data Archice json StreamReader reader File O