今天跟大家来讨论下关于json解析的一些事,
大家都知道unity3D游戏前端一般使用的开发语言都是c#,游戏开发的服务器端的开发语言就比较多了。
据我知道的有c++,JAVA,JavaScript(NodeJS),PHP,Python,Go,等开发语言。
那么这么多语言前端如何与后端进行交互呢?
这就要提到我们今天说的JSON。
JSON全名:JavaScript Object Notation
JavaScript对象标记语言,是一种跨平台,跨语言,轻量级的数据交换格式。
对照关系
通过C#的数据结构,映射到JSON语法描述
命名注意大小写
支持数据类型
数字:short,int,long,float,double
字符串:"abc","你好"
布尔:true,false
数组(链表):string[],List<T>()
对象(字典):new Class,Dictionary<K, V>()
null:null
结构简介
1对象 {"属性名":属性值}
2数组 [值1,值2,值3]
字符含义
{}:大括号表示对象,或是字典
[]:中括号表示数组list<>列表
::冒号表示赋值,等号,左侧为变量(键),右侧为值
,:逗号为元素分割符
“”:双引号为修饰变量,也表示String数据类型
‘’:单引号一般情况下同双引号
JSON与C#代码示例:
JSON(对象)
{"Username" : "root", "Password" : "123"}
c#代码:
public class UserInfo {
public string Username;
public int Pa