JSON
JavaScript Object Notation(JavaScript 对象表示法)
JSON 是存储和交换文本信息的语法。类似 XML。
JSON 比 XML 更小、更快,更易解析。
基本所有的变成语言都支持使用JSON.
JSON的本质就是一串字符串, 字符串中含有键值对关系, 使用键值对关系来存储数据
创建一个JSON
//{}表示对象,[]表示数组,:前面表示键,后面表示值
//所有的内容需要用双引号括起来,中间的引号需要用\表示转义
string json1 = "{\"name\":\"你好\",\"age\":12 }";
读取JSON, 使用系统的读取方式
使用JsonUtility类来读取和转换
读取: JsonUtility. FromJson();
读取时需要创建一个类来接受Json中的信息
Info info = JsonUtility.FromJson(json1);
print(info.name);
print(info.age);
Class Info{
public string name;
public int age;
}
//打印结果
你好
12
XML
XML 指可扩展标记语言(EXtensible Markup Language)
XML 是一种标记语言,很类似 HTML
XML 的设计宗旨是传输数据,而非显示数据
XML 标签没有被预定义。您需要自行定义标签。
XML 被设计为具有自我描述性。
创建一个XML文件, 用来保存怪物的位置信息
<Monsters>
<Monster id="1001" name="怪1">
<position>
<x>1</x>
<y>0</y>
<z>1</z>
</position>
</Monster>
<Monster id="1002" name="怪2">
<position>
<x>2</x>
<y>0</y>
<z>2</z>
</position>
</Monster>
<Monster id="1003" name="怪3">
<position>
<x>2</x>
<y>0</y>
<z>1</z>
</position>
</Monster>
</Monsters>
读取XML文件
//使用System.XML类中的XmlDocument 来读取信息
//LoadXml(string url);可以用来加载本地的XML文件
XmlDocument xml = new XmlDocument();
xml.LoadXml(xml1.xml);
//读取根标签
//root表示根标签
XmlElement root = xml.DocumentElement;
print(root.Name);
//返回根节点的子节点的列表:每个子节点都是XmlNode
XmlNodeList childs = root.ChildNodes;
for (var i = 0; i < childs.Count; i++) {
print(childs[i].Name);
}