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. leetcode难题

    4 寻找两个有序数组的中位数       35.9% 困难     10 正则表达式匹配       24.6% 困难     23 合并K个排序链表       47.4% 困难     25 K ...

  2. 90. Subsets II (Java)

    Given a collection of integers that might contain duplicates, nums, return all possible subsets (the ...

  3. linux下sendmail邮件系统安装详情

    介绍 sendmail是linux系统中一个邮箱系统,如果我们在系统中配置好sendmail就可以直接使用它来发送邮箱.sendmail的配置文件/etc/mail/sendmail.cf       ...

  4. Hive分区表创建、分类

    一.分区表创建与说明 必须在表定义时创建partition a.单分区建表语句:create table day_table (id int, content string) partitioned ...

  5. MyEclipse_10.7安装及破解

    MyEclipse_10.7 0.解压文件如下两图操作:1.运行安装程序,双击myeclipse-10.7-offline-installer-windows.exe进入安装界面,下一步:2.同意协议 ...

  6. [报错] Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)

    今天下午做python的作业,我用PyQt5 中 利用QWebEngineView打开外部网页. 但是一直闪退,一运行就闪退. 显示报错:Process finished with exit code ...

  7. tarjan算法比较详细的讲解&&tarjan常见疑难解答&&洛谷P2002 消息扩散题解

    因为有大佬写的比我更长更具体,所以我也就写写总结一下了 引入: 众所周知,很多图中有个东西名叫环. 对于这个东西很多算法都很头疼.(suchas 迪杰斯特拉) 更深层:环属于强联通分量(strongl ...

  8. P1879 [USACO06NOV]玉米田Corn Fields[轮廓线DP]

    状压暴力显然可做.但是数据出的再大一点就要稳T了.理论$O(n4^m)$,只不过实际跑不满. 考虑用轮廓线DP,设$f(i,j,S)$为处理到$(i,j)$时候(这格还不确定)的轮廓线为$S$的情况( ...

  9. BZOJ1233 [Usaco2009Open]干草堆tower[贪心+单调队列优化]

    地址 注意思路!多看几遍! 很巧妙的一道题.不再是决策点以dp值中一部分含j项为维护对象,而是通过维护条件来获取决策. 首先有个贪心策略,让底层的宽度尽可能小,才能让高度尽可能高.所以应该倒着dp,表 ...

  10. Fiddler debug 拦截文件

    前言 前端每次本地调试的需要重新build文件,而且如果当前文件是在另外一个项目中使用,则还需要拷贝到另外一个项目下面.这个工作很耗时.如果使用替换包,可以节省很多时间,也便于开发. 解决方案 用Fi ...