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的更多相关文章

  1. Unity3D_(数据)LitJson创建和解析Json

    LitJson github: 传送门 JsonUtility创建和解析Json 传送门 LitJson.dll百度云盘 传送门 密码:p1py 加载LitJson.dll到Unity中 在Asset ...

  2. Java创建和解析Json数据方法(三)——json-lib包的使用

    (三)json-lib包的使用         这篇笔记主要介绍json-lib包的创建和解析json数据的方式,主要是的JSONObject.JSONArray和Java对象:beans, maps ...

  3. Java创建和解析Json数据方法(四)——json-lib包的使用

    (四)json-lib包的使用         既然json-lib包比org.json包重量级,那么json-lib包肯定有很多org.json包没有的类和方法,这篇笔记简单记录json-lib包中 ...

  4. Java创建和解析Json数据方法(二)——org.json包的使用

    (二)org.json包的使用 1.简介   工具包org.json.jar,是一个轻量级的,JAVA下的json构造和解析工具包,它还包含JSON与XML, HTTP headers, Cookie ...

  5. Java创建和解析Json数据方法——org.json包的使用(转)

    org.json包的使用 1.简介   工具包org.json.jar,是一个轻量级的,JAVA下的json构造和解析工具包,它还包含JSON与XML, HTTP headers, Cookies, ...

  6. Java创建和解析Json数据方法(五)——Google Gson包的使用

    (五)Google Gson包的使用 1.简介 Gson包中,使用最多的是Gson类的toJson()和fromJson()方法:         ①toJson():将java对象转化为json数据 ...

  7. C语言创建及解析Json的使用法则

    参考原文:http://blog.csdn.net/xukai871105/article/details/33013455 JSON(JavaScriptObject Notation)是一种轻量级 ...

  8. iOS 使用SBJSON创建和解析JSON

    原文地址:http://blog.csdn.net/gf771115/article/details/7718403 //创建JSON NSDictionary *dictonary = [[NSMu ...

  9. java创建和解析json对象

    最近工作遇到了 json 解析的相关需求,整理下 JSONObject 相关操作. 文中使用的例子都是基于阿里巴巴的产品 FastJSON ,涉及到的包有: import com.alibaba.fa ...

随机推荐

  1. 在iPhone开发中实现解压缩gzip

    在iPhone开发中实现解压缩gzip是本文要介绍的内容,最近做的一个东西中,需要从网络获取xml文件,但是该文件用了gzip压缩的.搜索一 下有人说gzip压缩的用urlrequest可以自己解压, ...

  2. Vi编辑器中查找替换

    1 第一个是替换当前行的yesterday为all 第二个是替换全局的 yesterday 为all :s/yesterday/all :s/yesterday/all/g

  3. 1.(基础)tornado初识

    tornado的话就不带着大家看源码了,今后可能会介绍,目前只是看简单的用法,而且当前的tornado版本不高,其实说白了这是很久以前写的文档,但是由于格式的原因,所以打算用Markdown重写一次. ...

  4. 4.flask第三方组件

    1.flask-session的使用 在flask中,有一个app.session_interface = SecureCookieSessionInterface(),也就是存session,调用o ...

  5. psutil:系统、进程,信息都在我的掌握之中

    获取cpu的逻辑数量 import psutil print(psutil.cpu_count()) # 12 获取CPU的物理核心数 import psutil print(psutil.cpu_c ...

  6. eclipse查看jsp出现failed to create the part's controls的解决方法

    问题描述 最近eclipse出现了一下问题,某个类无法打开,显示Failed to create the part’s controls ,如图: 问题解决 安装的JDK 版本估计有冲突导致IDE出现 ...

  7. Highcharts基本名词解释

    1.Highcharts基本组成: 2.名词解释 lang 语言文字对象 所有Highcharts文字相关的设置 chart 图表 图表区.图形区和通用图表配置选项 colors 颜色 图表数据列颜色 ...

  8. 为了保护dll这么做吗?

    生成dll时候 附带生成的lib文件

  9. --set-upstream新版本不在支持

    --set-upstream最新版本貌似不在支持,使用--track和--set-uptream-to来替代 --set-upstream: git branch --set-upstream [本地 ...

  10. 程序中的一些限制(基于Linux系统C语言)

    今天突然想起来几个问题,在程序运行起来时,存在一些限制: 1,数组的长度(成员的个数)存在限制!(数组定义的空间大小)2,一个进程里打开的文件数.3,一个文件的名字的长度.4,一个进程里创建线程的个数 ...