Unity之C#——数据持久化之Json
来源:互联网 发布:2017年好听的网络歌曲 编辑:程序博客网 时间:2024/05/17 08:46
Unity之C#——数据持久化之Json
游戏开发中,难免有存档与数据传输需求,在unity中有自带的JsonUtility,也可以使用LitJson。这两这者的用法区别不大,在此我用unity中的JsonUtility演示一下用法。
场景视图如下:
代码如下
JsonDemo.cs
using System.Collections;using System.Collections.Generic;using UnityEngine;using System;//引入系统命名空间[Serializable]//可序列化标识public class Person{ public string Name; public int Age; public Person(string name,int age) { this.Name = name; this.Age = age; }}[Serializable]public class Persons{ public Person[] persons; public Persons(Person[] p) { this.persons = p; }}public class JsonDemo : MonoBehaviour{ void Start() { JsonTest(); } public void JsonTest() { //创建json Person p1 = new Person("李逍遥", 25); Person p2 = new Person("王小虎", 30); string p1JsonStr = JsonUtility.ToJson(p1); string p2JsonStr = JsonUtility.ToJson(p2); Debug.Log(p1JsonStr); Debug.Log(p2JsonStr); //创建json数组 Person[] ps = new Person[] { p1, p2 }; Persons p3 = new Persons(ps); string p3JsonStr = JsonUtility.ToJson(p3); Debug.Log(p3JsonStr); //解析json字符串 Person p = JsonUtility.FromJson<Person>(p2JsonStr); Debug.Log(p.Name); //解析json数组字符串 Persons s = JsonUtility.FromJson<Persons>(p3JsonStr); Debug.Log(s.persons[0].Name); } }
运行结果:
go!继续学习之路。
阅读全文
0 0
- Unity之C#——数据持久化之Json
- 数据持久化之Json
- Unity之数据持久化(PlayerPrefs)
- Objective-C之数据持久化-SQLite
- Unity之JSON数据解析
- Android基础知识(6)—数据持久化之数据存储
- Unity数据持久化
- 【Unity】数据持久化
- 数据持久层之——MyBatis
- iOS开发之数据持久—NSUserDefaults
- Objective-C之数据持久化-序·沙盒
- Objective-C之数据持久化-属性列表
- Objective-C之数据持久化-对象归档
- Android——数据持久化之SharedPreferences
- U3D开发学习之路——持久化数据
- Android之数据存储——持久化技术
- Android成长之路——数据持久化处理
- Snail—OC学习之本地数据持久化(plist)
- HDOJ 1420 Prepared for New Acmer
- Android学习-多线程基础介绍
- Git_git 分支管理模式 git-flow lesson3 应用SourceTree 进行 git-flow 管理
- php插入多条记录
- 【面试】二叉树面试题整理
- Unity之C#——数据持久化之Json
- 一道简单的寻找中位数的题目
- 深入理解struts2的namespace
- StringTokenizer的用法及示例
- Codeforces Round #348 (div 2) C. Little Artem and Matrix
- LeetCode刷题(32)
- C++单例模式的一种实现
- [Unity][JSON][csv][JSONUnity]csv-JSON复杂数据的管理
- 欢迎使用CSDN-markdown编辑器