unity json mysql_unity——json总结

OK,everybody,今天来记录一下关于Json的一些知识,以及关于Json在unity中的运用

so,什么是Json,

学过JavaScript的童鞋应该有所了解,

Json的全称是JavaScript Object Notation(JavaScript 对象表示法)

Json是轻量级的文本数据交换格式,类似于XML,我们可以用它来存储数据Json独立于语言,

虽然Json使用JavaScript语法来描述数据对象,但是Json仍然独立于语言和平台。

Json解析器和Json库支持许多不同的编程语言,目前非常多的动态编程语言都支持Json那我们来记录一些正事:Json语法规则Json语法是JavaScript对象表示法语法的子集,

也就是说,它俩大概的类似Json语法规则如下:

1、数据在名称/值对中

2、数据由逗号分隔

3、花括号保存对象

4、方括号保存数组

Json数据的书写格式是:名称/值对名称/值对包括字段名称(用双引号括起来),后面跟一个冒号(:),最后就是值(用双引号括起来),比如这样:"name":"Make"

关于Json的值对,可以是哪些类型:数字、字符串、布尔值、数组(在方括号中)、对象(在花括号中)、null关于Json对象,Json可以有多个对象(但是要放在数组中),每个对象可以有多个 名称/值对 ,用逗号隔开,每个对象要用花括号{}括起来,

比如:{ "name":"百度" , "URL":"www.baidu.com" }

这就是一个对象的写法关于Json数组,需要用方括号括起来,

数组可以有多个对象,但是数组外面需要有花括号括起来,这是因为数组也是一个对象,

比如:{ "array":[

{ "name":"百度" , "URL":"www.baidu.com" },

{ "name":"google" , "URL":"www.google.com" },

{ "name":"微博" , "URL":"www.weibo.com" }

]}

关于Json文件,Json文件的文件类型是“.json”

Json与XML的相同与不同:

相同之处:

JSON是纯文本

JSON具有“自我描述性”

JSON具有层级结构

JSON可通过JavaScript进行解析

JSON数据可使用AJAV进行传输

不同之处:

没有结束标签

更短

读写的速度更快

能够使用内建的JavaScript eval()方法进行解析

使用数组

不使用保留字

OK,JSON基础语法已经介绍完毕,下面介绍一下关于如何在unity中使用JSON,而且目前unity已经有自带的原生库了JsonUtility在Unity中,有三种情况下会用到Json:

跟服务器进行数据交互

配置文件

跟Android/iOS数据交互

其实在JsonUtility只有三个API,很简单,序列化与反序列化,我们用到的就是这样我直接粘一段代码:using System.Collections;

using System.Collections.Generic;

using UnityEngine;

[System.Serializable]

public class MyJson {

public string name;

public int age;

public string job;

public Interests interests;

}

[System.Serializable]

public class Interests {

public int interestsNumber;

}

public class LearnJson : MonoBehaviour {

MyJson myJson = new MyJson();

Interests _interests = new Interests();

private string _myJson_1;

void Start() {

myJson.name = "Jake";

myJson.age = 28;

myJson.job = "Programmer";

_interests.interestsNumber = 2;

myJson.interests = _interests;

SerializableJson();

DeserializableJson();

}

void SerializableJson() {

_myJson_1 = JsonUtility.ToJson(myJson);

Debug.Log("ToJson==>"+_myJson_1);

}

结果如下:

c9788e20892b

Paste_Image.png

注意:在手机上进行解析Json的时候,我遇到了失败的情况,无法进行数据的保存,可能是因为路径的原因,只能读,不能写所以,在一开始的时候,最好创建一个json文件,而不是通过File.Exist()去判断,如果没有再创建一个,我估计的是,可能手机无法进行创建json,但是可以创建Text。这点需要注意

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值