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 ...
随机推荐
- python __dict__ 跟 dir()的区别
__dict__:要是对象的话返回的是一个对象自身的实例属性.不包括类的属性:要是类的__dict__则不包括父类的属性,只包含自身类属性[方法.类变量],不包括实例属性.正是这样.每个实例的实例属性 ...
- python线程的几种创建方式
Python3 线程中常用的两个模块为: _thread threading(推荐使用) 使用Thread类创建 import threading from time import sleep,cti ...
- Python和其他编程语言
Python和其他编程语言 一.Python介绍 Python的创始人为吉多·范罗苏姆(Guido van Rossum),如下图,少数几个不秃头的语言创始人.1989年的圣诞节期间,Guido为了打 ...
- PB中的DataStore的应用示例
编程过程中想在窗口中加一个下拉列表(DDLB),原来听同学说过可以动态改变下拉列表的值,数据库中的表改变,前台客户端的下拉列表就会变,记得当时同学说的是用一个叫下拉数据窗口(DDDW)的东西做的,一直 ...
- GoAccess操作手册
名字 GoAccess - 可视化 Web 日志分析工具. 语法 goaccess [filename] [ options ... ] [-c][-M][-H][-q][-d][...] 描述 Go ...
- 学习笔记--最近公共祖先(LCA)的几种求法
前言: 给定一个有根树,若节点\(z\)是两节点\(x,y\)所有公共祖先深度最大的那一个,则称\(z\)是\(x,y\)的最近公共祖先(\(Least Common Ancestors\)),简称\ ...
- 使用 flask-restful 编写 自己的 ai web service
本项目在 win 平台采用 pycharm 编写, 技能与环境要求: python 基础, web 基础知识, python.exe = 3.6+ 算法>第四版,操作系统推荐<现代操作系统 ...
- java复制文件范例代码
String url1 = "F:\\SuperMap-Projects\\region.udb";// 源文件路径 try { for(int i=1;i<101;i++) ...
- 《python解释器源码剖析》第0章--python的架构与编译python
本系列是以陈儒先生的<python源码剖析>为学习素材,所记录的学习内容.不同的是陈儒先生的<python源码剖析>所剖析的是python2.5,本系列对应的是python3. ...
- 服务器挂载 ntfs32 硬盘
1,fdisk -l 查看硬盘名称 2,mount -t ntfs-3g /硬盘名/ /目标目录/ 3,umount /硬盘名/ 4,如果卸载不了 就fuser -km /目标目录/