Unity之使用JSON和XML进行数据传输

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);
}

猜你喜欢

转载自blog.csdn.net/qq_29266497/article/details/82467363
今日推荐