Unity3D_(数据)JsonUtility创建和解析Json
Json 百度百科:传送门
LitJson创建和解析Json 传送门
Json数据解析在Unity3d中的应用 传送门
一、使用JsonUnity创建Json

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System; [Serializable]
public class Person
{
public string name;
public int age;
} public class JSON_Gary : MonoBehaviour { // Use this for initialization
void Start () {
//Json操作 两种方式 ListJson JsonUtility
//使用代码的方式创建一个json
//{'name':'Gary','age':20} Person p1 = new Person();
p1.name = "Gary";
p1.age = ;
//转成json字符串
string jsonStr = JsonUtility.ToJson(p1);
Debug.Log(jsonStr); } }
JSON_Gary.cs

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System; [Serializable]
public class Person
{
public string name;
public int age;
} [Serializable]
public class Persons
{
public Person[] persons;
} public class JSON_Gary : MonoBehaviour { // Use this for initialization
void Start () {
//Json操作 两种方式 ListJson JsonUtility
//使用代码的方式创建一个json
//{'name':'Gary','age':20} Person p1 = new Person();
p1.name = "Gary";
p1.age = ;
//转成json字符串
string jsonStr = JsonUtility.ToJson(p1);
//Debug.Log(jsonStr); //{'persons':[{'name':'Gary','age':20},{'name':'Gary2','age':25}]}
Person p2 = new Person();
p2.name = "Gary2";
p2.age = ;
Person[] ps = new Person[] { p1, p2 }; Persons persons = new Persons();
persons.persons = ps;
jsonStr = JsonUtility.ToJson(persons);
Debug.Log(jsonStr); } }
JSON_Gary.cs
二、使用JsonUtility解析Json

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System; [Serializable]
public class Person
{
public string name;
public int age;
} [Serializable]
public class Persons
{
public Person[] persons;
} public class JSON_Gary : MonoBehaviour { // Use this for initialization
void Start () {
//Json操作 两种方式 ListJson JsonUtility
//使用代码的方式创建一个json
//{'name':'Gary','age':20} Person p1 = new Person();
p1.name = "Gary";
p1.age = ;
//转成json字符串
string jsonStr = JsonUtility.ToJson(p1);
//Debug.Log(jsonStr); //{'persons':[{'name':'Gary','age':20},{'name':'Gary2','age':25}]}
Person p2 = new Person();
p2.name = "Gary2";
p2.age = ;
Person[] ps = new Person[] { p1, p2 }; Persons persons = new Persons();
persons.persons = ps;
jsonStr = JsonUtility.ToJson(persons);
//jsonStr ={ 'persons':[{'name':'Gary','age':20},{'name':'Gary2','age':25}]}
//Debug.Log(jsonStr); //解析Json
Persons newPersons = JsonUtility.FromJson<Persons>(jsonStr);
Debug.Log(newPersons.persons[].name); } }
JSON_Gary.cs
https://www.cnblogs.com/qiaogaojian/p/6532665.html
Unity3D_(数据)JsonUtility创建和解析Json的更多相关文章
- Unity3D_(数据)LitJson创建和解析Json
LitJson github: 传送门 JsonUtility创建和解析Json 传送门 LitJson.dll百度云盘 传送门 密码:p1py 加载LitJson.dll到Unity中 在Asset ...
- Java创建和解析Json数据方法(三)——json-lib包的使用
(三)json-lib包的使用 这篇笔记主要介绍json-lib包的创建和解析json数据的方式,主要是的JSONObject.JSONArray和Java对象:beans, maps ...
- Java创建和解析Json数据方法(四)——json-lib包的使用
(四)json-lib包的使用 既然json-lib包比org.json包重量级,那么json-lib包肯定有很多org.json包没有的类和方法,这篇笔记简单记录json-lib包中 ...
- Java创建和解析Json数据方法(二)——org.json包的使用
(二)org.json包的使用 1.简介 工具包org.json.jar,是一个轻量级的,JAVA下的json构造和解析工具包,它还包含JSON与XML, HTTP headers, Cookie ...
- Java创建和解析Json数据方法——org.json包的使用(转)
org.json包的使用 1.简介 工具包org.json.jar,是一个轻量级的,JAVA下的json构造和解析工具包,它还包含JSON与XML, HTTP headers, Cookies, ...
- Java创建和解析Json数据方法(五)——Google Gson包的使用
(五)Google Gson包的使用 1.简介 Gson包中,使用最多的是Gson类的toJson()和fromJson()方法: ①toJson():将java对象转化为json数据 ...
- C语言创建及解析Json的使用法则
参考原文:http://blog.csdn.net/xukai871105/article/details/33013455 JSON(JavaScriptObject Notation)是一种轻量级 ...
- iOS 使用SBJSON创建和解析JSON
原文地址:http://blog.csdn.net/gf771115/article/details/7718403 //创建JSON NSDictionary *dictonary = [[NSMu ...
- java创建和解析json对象
最近工作遇到了 json 解析的相关需求,整理下 JSONObject 相关操作. 文中使用的例子都是基于阿里巴巴的产品 FastJSON ,涉及到的包有: import com.alibaba.fa ...
随机推荐
- 在iPhone开发中实现解压缩gzip
在iPhone开发中实现解压缩gzip是本文要介绍的内容,最近做的一个东西中,需要从网络获取xml文件,但是该文件用了gzip压缩的.搜索一 下有人说gzip压缩的用urlrequest可以自己解压, ...
- Vi编辑器中查找替换
1 第一个是替换当前行的yesterday为all 第二个是替换全局的 yesterday 为all :s/yesterday/all :s/yesterday/all/g
- 1.(基础)tornado初识
tornado的话就不带着大家看源码了,今后可能会介绍,目前只是看简单的用法,而且当前的tornado版本不高,其实说白了这是很久以前写的文档,但是由于格式的原因,所以打算用Markdown重写一次. ...
- 4.flask第三方组件
1.flask-session的使用 在flask中,有一个app.session_interface = SecureCookieSessionInterface(),也就是存session,调用o ...
- psutil:系统、进程,信息都在我的掌握之中
获取cpu的逻辑数量 import psutil print(psutil.cpu_count()) # 12 获取CPU的物理核心数 import psutil print(psutil.cpu_c ...
- eclipse查看jsp出现failed to create the part's controls的解决方法
问题描述 最近eclipse出现了一下问题,某个类无法打开,显示Failed to create the part’s controls ,如图: 问题解决 安装的JDK 版本估计有冲突导致IDE出现 ...
- Highcharts基本名词解释
1.Highcharts基本组成: 2.名词解释 lang 语言文字对象 所有Highcharts文字相关的设置 chart 图表 图表区.图形区和通用图表配置选项 colors 颜色 图表数据列颜色 ...
- 为了保护dll这么做吗?
生成dll时候 附带生成的lib文件
- --set-upstream新版本不在支持
--set-upstream最新版本貌似不在支持,使用--track和--set-uptream-to来替代 --set-upstream: git branch --set-upstream [本地 ...
- 程序中的一些限制(基于Linux系统C语言)
今天突然想起来几个问题,在程序运行起来时,存在一些限制: 1,数组的长度(成员的个数)存在限制!(数组定义的空间大小)2,一个进程里打开的文件数.3,一个文件的名字的长度.4,一个进程里创建线程的个数 ...