Unity Json反序列化
Json反序列化
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnityEngine;
namespace JLSH
{
[Serializable]
public class MyJsonClass
{
public int level;
public float timeElapsed;
public string playerName;
}
class Test : MonoBehaviour
{
int[] myarray;
int a = 1;
void Start()
{
MyJsonClass myObject = new MyJsonClass();
myObject.level = 1;
myObject.timeElapsed = 47.5f;
myObject.playerName = "Dr Charles Francis";
//得到json 最小size字符串
string json = JsonUtility.ToJson(myObject);
//得到json 可读性字符串
string json2 = JsonUtility.ToJson(myObject);
Debug.Log("json =- > " + json);
//FromJson 根据json字符串来生成一个object
MyJsonClass myObject2 = JsonUtility.FromJson<MyJsonClass>(json) as MyJsonClass;
Debug.Log("myObject2.level = " + myObject2.level + " myObject2.timeElapsed = " + myObject2.timeElapsed + " myObject2.playerName" + myObject2.playerName);
//修改值
myObject2.level = 2;
Debug.Log("myObject2.level = " + myObject2.level + " myObject2.timeElapsed = " + myObject2.timeElapsed + " myObject2.playerName" + myObject2.playerName);
//通过json字符串来重新为GameObject赋值
JsonUtility.FromJsonOverwrite(JsonUtility.ToJson(myObject), myObject2);
Debug.Log("myObject2.level = " + myObject2.level + " myObject2.timeElapsed = " + myObject2.timeElapsed + " myObject2.playerName" + myObject2.playerName);
MyJsonClass myObject3 = new MyJsonClass();
//通过json字符串来初始化一个GameObject的值
JsonUtility.FromJsonOverwrite(JsonUtility.ToJson(myObject), myObject3);
Debug.Log("myObject3.level = " + myObject3.level + " myObject3.timeElapsed = " + myObject3.timeElapsed + " myObject3.playerName" + myObject3.playerName);
}
}
}
结果:
智能推荐
Rtthread学习笔记(十三)RT-Thread Studio开启硬件看门狗Watchdog
一、开启硬件看门狗Watchdog 1、配置RT-Thread Settings 2、开启stm32f1xx_hal_conf.h中的宏定义 3.使用RT接口函数初始化硬件看门狗...
java反编译
jvm 把Boolean类型的值flag当做int类型处理。 Foo.java: 由 class 文件生成 jasm 文件:java -jar asmtools.jar jdis Foo.class > Foo.jasm 修改jasm文件: 执行反编译: java -jar jd-gui-1.6.6.jar File 打开Foo.class文件:b修改为2 重新执行java...
Java实现在线考试系统(系统介绍)
1.和现在有的考试系统有以下几种优势: a.和现在有的系统比较起来,本系统有科目、章节、老师、学生、班级等信息的管理,还有批阅试卷查看已批阅试卷等。传统的考试系统划分并不细,业务功能简单。 b.和学校的考试系统还有外面的考试系统比较起来,本系统是B/S结构,学校的考试系统一般为C/S结构,性能方面不如B/S结构,并且C/S接口需要安装客户端,客户端压力很大,我的系统只需要电脑具有浏览器,在同一局域...
猜你喜欢
计算机视觉--多视几何初步尝试
基础矩阵的原理 K和K’分别是两个相机的参数矩阵。p和p’是X在平面π的坐标表示。所以可以得出 具体计算过程 代码: #!/usr/bin/env python coding: utf-8 from PIL import Image from numpy import * from pylab import * import numpy as np from imp ...
java初学者怎么学习才可以快速入门
java初学者怎么学习才可以快速入门 一、了解JAVA 我们要知道:Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言。 Java之父:詹姆斯·高斯林 1.1 java的三个体系 Java SE(Java Platform Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境...
字段属性之主键&增删改查&自增长&唯一键约束
字段属性之主键&自增长&唯一键约束 主键 主键:primary key 主要的键 一张表中只有一个字段可以使用对应的键,用来唯一的约束该字段里面的数据,不能重复,这种称之为主键 一张表只能最多一个主键 增加主键 SQL操作中有多种方式增加主键大体分为三种 1.在创建表的时候直接在字段之后跟primary key关键字(主键本身不允许为空) 优点:非常直接:缺点:只能使用一个字段作为...
linux下 基于libmad的socket多用户mp3音频在线播放服务器
在众多大神的帮助下,这个在线播放流媒体服务器终于完成啦。。。。 这个mp3流媒体服务器设计的思路是,服务器程序server用多线程实现和多个客户端的通信(这是必然的),然后发送给客户端当前的音频列表公客户端选择,之后根据k客户端的选择给多个客户端传输相应mp3文件的数据,同时,客户端进行实时地音频解码并播放。 关于libmad开源mp3音频解码库的使用,见上一篇博客吧。。。。 在服务器程序这一端,...
Nginx
Nginx Nginx简介: Nginx是一个高性能的http和反向代理服务器,特点是有内存少,并发能力强,事实上Nginx的并发能力确实在同类型网页服务器中表现较好, Nginx用作web服务器:Nginx可以作为静态页面的web服务器,同时还支持CGI语言,但不支持java,java程序只能通过Tomcat配合完成。Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受...