Unity3D研究院之使用 C#合成解析XML与JSON

             XML与JSON在开发中非常重要, 其实核心就是处理字符串。一个是XML的字符串一个是JSON的字符串,尤其是在处理网络请求的时候,肯定是要用的。另外现在JSON非常的流行,我写了一个简单的例子融合了XML与JSON的合成与解析,希望大家喜欢!

 

Unity3D研究院之使用 C#合成解析XML与JSON(四十一) - 雨松MOMO程序研究院 - 1

首先注意头文件,LitJson是处理JSON的第三方库,最后我会给出下载地址。

 

 

1、生成XML

 

运行结果

 

2.更新XML文件

以其中某个节点名称做条件,当查询到时更新该节点

 

运行结果

 

3.添加XML

重复的地方我就不解释拉。

 

运行结果

 

4.删除XML

 

运行结果

 

4.解析与输出上面的XML

 

运行结果(点击图片最大化)

Unity3D研究院之使用 C#合成解析XML与JSON(四十一) - 雨松MOMO程序研究院 - 2

 

接着是处理JSON

5.解析JSON字符串显示字典键值

 

运行结果

Unity3D研究院之使用 C#合成解析XML与JSON(四十一) - 雨松MOMO程序研究院 - 3

 

6.合成JSON字符串,先合成 然后在输出。

 

运行结果

Unity3D研究院之使用 C#合成解析XML与JSON(四十一) - 雨松MOMO程序研究院 - 4

工程下载: http://vdisk.weibo.com/s/jkBml


本文转自雨松MOMO

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity3D使用 C# 解析 JSON 数据,可以使用 Unity 内置的 JsonUtility 类或者第三方的 Json.NET 库。下面分别介绍两种方法的使用。 1. 使用 Unity 内置的 JsonUtility 类 JsonUtility 是 Unity 内置的用于 JSON 序列化和反序列化的类,使用起来非常简单。以下是一个使用 JsonUtility 解析 JSON 数据的示例: ```csharp [System.Serializable] public class UserData { public int id; public string name; public int age; // 可以定义其他需要的字段 } public void ParseJsonData(string jsonData) { UserData userData = JsonUtility.FromJson<UserData>(jsonData); Debug.Log("id: " + userData.id); Debug.Log("name: " + userData.name); Debug.Log("age: " + userData.age); } ``` 在上面的代码中,我们先定义了一个 UserData 类,用于保存从 JSON 数据中解析出来的字段。然后使用 JsonUtility 的 `FromJson` 方法将 JSON 数据转换为 UserData 对象,并输出解析出来的字段。 需要注意的是,JsonUtility 只支持简单的 JSON 数据类型,如基本类型、数组和嵌套对象。如果需要解析复杂的 JSON 数据,需要使用第三方的 Json.NET 库。 2. 使用 Json.NET 库 Json.NET 是一个流行的 .NET 平台上的 JSON 序列化和反序列化库,支持各种复杂的 JSON 数据类型,使用起来非常方便。以下是一个使用 Json.NET 解析 JSON 数据的示例: ```csharp using Newtonsoft.Json; public void ParseJsonData(string jsonData) { JObject jObject = JsonConvert.DeserializeObject<JObject>(jsonData); int id = jObject["id"].ToObject<int>(); string name = jObject["name"].ToObject<string>(); int age = jObject["age"].ToObject<int>(); Debug.Log("id: " + id); Debug.Log("name: " + name); Debug.Log("age: " + age); } ``` 在上面的代码中,我们使用Json.NET 的 `DeserializeObject` 方法将 JSON 数据转换为 JObject 对象(JObject 是 Json.NET 中用于表示 JSON 对象的类)。然后使用 JObject 的索引器来获取字段的值,并使用 `ToObject` 方法将其转换为对应的类型。 需要注意的是,使用 Json.NET 库需要先安装 Newtonsoft.Json 包。可以在 Unity 的 Package Manager 中搜索 "Json.NET" 并安装即可。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值