Unity -JsonUtility的使用

今天,为大家分享一下unity上的Json序列化,应该一说到这个词语,我们肯定会觉得,这应该是很常用的一个功能点;诚然,我们保存数据的时候,也许会用到json序列化,所以,我们有必要快速了解一下它的简单用法。【小白篇】
  
     官方文档:https://docs.unity3d.com/Manual/JSONSerialization.html

1.首先,我们直接新建unity项目,然后新建一个JsonUtilityBehaviour.cs 组件测试类;
        
         

JsonUtilityBehaviour.cs 代码如下:

 1 using UnityEngine;
 2 using System;
 3
 4 public class JsonUtilityBehaviour : MonoBehaviour {
 5
 6     People _p;
 7     string _toJsonStr;
 8     People _fromP;
 9
10     void OnGUI()
11     {
12
13         if (GUI.Button(new Rect(100, 100, 100, 50), "Json 序列化"))
14         {
15             NewPeople();
16             _toJsonStr = JsonUtility.ToJson(_p);
17         }
18         GUI.Label(new Rect(100,150,200,50), _toJsonStr);
19
20         if (GUI.Button(new Rect(100, 200, 100, 50), "Json 解析"))
21         {
22             _fromP = JsonUtility.FromJson<People>(_toJsonStr);
23         }
24         GUI.Label(new Rect(100, 250, 200, 50), GetFromJsonStr());
25     }
26
27     void NewPeople()
28     {
29         _p = new People();
30         _p.Name = "HappyKing";
31         _p.Age = 18;
32     }
33
34     string  GetFromJsonStr()
35     {
36         string str = "";
37         if (_fromP != null)
38             str = "我的名字叫" + _fromP.Name + ",今年" + _fromP.Age + "了!";
39         return str;
40     }
41
42 }
43
44 [Serializable]
45 public class People
46 {
47     public string Name;
48     public int Age;
49 }

2.然后,我们可以直接运行编辑器看效果!

时间: 2024-10-25 01:26:39

Unity -JsonUtility的使用的相关文章

Unity C# 使用JsonUtility读写Json文件

本文原创,转载请注明出处:http://www.cnblogs.com/AdvancePikachu/p/7146731.html 今天,为大家分享一下unity上的Json序列化,应该一说到这个词语,我们肯定会觉得,这应该是很常用的一个功能点:诚然,我们保存数据的时候,也许会用到json序列化,所以,我们有必要快速了解一下它的简单用法. 1.首先,我们直接新建unity项目,然后新建一个InputData.cs 数据结构类: 代码如下: 1 [Serializable] 2 public cl

【Unity】JsonUtility解析集合(collections)类型(List)

Unity自带的Json解析工具类JsonUtility居然没有API用于解析集合类型,也太鬼扯了吧. https://stackoverflow.com/questions/36239705/serialize-and-deserialize-json-and-json-array-in-unity http://www.boxheadproductions.com.au/deserializing-top-level-arrays-in-json-with-unity/

unity 5.3 的 JSON Serialization

孙广东  2015.12.23 JSON 序列化功能和从 JSON 格式 转换到 对象.与 web 服务交互,或只是为了打包和拆包数据 到一个基于文本的格式很容易,这可以非常有用. 使用简单      JSON 序列化功能是围绕一个'structured'的 JSON,意味着你描述变量将要存储在您的 JSON 数据中通过创建一个类或结构的概念.例如: [Serializable] public class MyClass { public int level; public float time

Unity数据的保存(JSon)

在开发中保存数据是一个很重要的操作,在Unity开发中有很多的保方式,最近接触到一种用JSon文件保存的方式.记录下来便于以后回顾使用. 关于数据有两种:(1)初始数据:在开发过程中开发者已经保存好的数据.也就是一些项目的初始数据,这些数据有开发者自己他编写的,这些数据需要应用开始使用直接读取就好了.开发者可以直接创建json文件将一些初始化的数据添加进去就OK了: 1)//定义一个UnityJSon 类 public class UnityJSon : MonoBehaviour { priv

【Unity】使用JSONObject解析Json

为何要用JSONObject 之前已经用过JsonUtility和Newton.Json来解析Json了,为什么现在又要用一个新的JSONObject来解析Json? 使用JsonUtility:http://www.cnblogs.com/guxin/p/unity-jsonutility-parse-list-object.html 使用Newton.Json:http://www.cnblogs.com/guxin/p/csharp-parse-json-by-newtonsoft-jso

关于Unity中常用的数据结构和JSON处理(专题三)

数据结构通俗来讲就是用某个对象去存储数据集合,比如要存储100个整数,要用什么样的数据类型能把它们存储好. Jason处理,服务器对接,配置文件的使用,Unity和Jason之间相互的转换. Array 数组 1: 类型[] 名字 = new 类型[数量]{"初始化的值", "", ''"}; 如果有初始值也可以省略大小;2: 优点: (1)内存连续,速度快; 3: 缺点: (1)大小固定,容易访问越界; Array实例 1.创建Unity项目和文件目录,

Unity中使用百度中文语音识别功能

下面是API类 Asr.cs using System; using System.Collections; using System.Collections.Generic; using UnityEngine; /// <summary> /// 用户解析token的json数据 /// </summary> class TokenResponse { public string access_token = null; } public class Asr { public

Unity 崩溃问题解决方法——之一

友情提示:工作随记,不喜勿喷 注意:文艺青年可以略过,暴力青年欢迎采纳 Library文件夹 Unity每次编译都会生成这个东西,不用担心丢失的问题.所以,干掉他! 选中 + Delete   或者  选中 + Shift  + Delete 网上看了很多方法,就觉得这个简单,粗暴,是我喜欢的类型. 优点:上面说了 缺点:如果工程过大,重新编译时间会比较长.(但是对于查Log日志来说,相对快点)

unity 射线检测

unity中射线检测时非常实用也经常实用的一种手段.下面讲解一下射线检测问题. 1)Ray 根据射线端点和射线的方向定义一条射线 Ray ray= new Ray(transform.position, transform.forward); 定义一个包含射线投射信息的变量RaycastHit hit,并进行射线检测Physics.SphereCast RaycastHit hit; if(Physics.SphereCast(ray,1f,out hit)) { if(hit.distance