千家信息网

Unity 中有哪些解析json的方式

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇文章给大家分享的是有关Unity 中有哪些解析json的方式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。目前接触的unity 解析
千家信息网最后更新 2026年11月01日Unity 中有哪些解析json的方式

本篇文章给大家分享的是有关Unity 中有哪些解析json的方式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

目前接触的unity 解析json 有几种:
1.比较流行的listjson(数据对象必须和json一对一)
2.目前unity自带 JsonUtility(不能解析复杂的json)
3.Newtonsoft.Json (推荐可以解析复杂的json,不需要和json字段一对一 ,灵活)
(下载地址:https://github.com/SaladLab/Json.Net.Unity3D/releases)

listjson 对json 解析提供多样化,可以解析成JsonData,也可以通过JsonMapper 转成自定义的mode数据对象。
listJson功能比较丰富,但是在通过JsonMapper转成自定的对象时,自定义对象的字段要和解析的json字段一对一(json里面的字段,自定义的对象一定要有),不然会解析失败。
例如:
jison:

string json = @"          {             ""d"":""d"",            ""album"" : {                 ""cc"":""cc"",                        ""name""   : ""The Dark Side of the Moon"",              ""artist"" : ""Pink Floyd"",              ""year""   : 1973,                       ""tracks"" : [                ""Speak To Me"",                ""Breathe"",                ""On The Run""              ],              ""tt"":""tt"",             ""tracksOb"":[{""trackOb"":""11""},{""trackOb"":""22""}],             ""bb"":""bb""                     }          }        ";

要对应Json 的mod有 3个
分别是 OO, TestModel,TestModel2

public class OO{    public string d;    public TestModel album;    public string bb;}public class TestModel{    public string name;    public string artist;    public int year;    public string[] tracks;    public TestModel2[] tracksOb;}public class TestModel2{    public string trackOb;}

以上是要解析的json 和 对应的自定义model数据
1.使用 listJson 解析数据

解析方法 public static T GetData2(string text) where T : class    {        //JsonData table = AnalysisJson.Analy(text);         T t = JsonMapper.ToObject(table.ToJson());         //T t = JsonConvert.DeserializeObject(text);        //T t = JsonUtility.FromJson(text);        return t;    }
OO o = GetData2(json);

运行解析会报错,因为json字符串 包含了很多对象,和字段
而 数据 OO, TestModel,TestModel2对象,并没有全部和json字符串字段一 一对应,listjson解析很严谨。

2.使用 Newtonsoft.Json

解析方法 public static T GetData2(string text) where T : class    {        //JsonData table = AnalysisJson.Analy(text);         //T t = JsonMapper.ToObject(table.ToJson());         T t = JsonConvert.DeserializeObject(text);        //T t = JsonUtility.FromJson(text);        return t;    }
OO o = GetData2(json);

运行不会报错,完全解析。

3.使用unity自带 JsonUtility

解析方法 public static T GetData2(string text) where T : class    {        //JsonData table = AnalysisJson.Analy(text);         //T t = JsonMapper.ToObject(table.ToJson());        // T t = JsonConvert.DeserializeObject(text);        T t = JsonUtility.FromJson(text);        return t;    }
OO o = GetData2(json);


以上就是Unity 中有哪些解析json的方式,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

对象 字段 数据 一对一 方法 方式 复杂 字符 字符串 更多 知识 篇文章 运行 严谨 实用 功能 可以通过 地址 就是 工作会 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网金融监管科技数据 互联网中国科技 互联网科技的 互联网金融 金融科技 郑州华宇互联网科技 齐家互联网科技有限公司 互联网金融和金融科技 成都仁贤领冠互联网科技有限公司 互联网科技创新企业排名 博兴的互联网电子科技公司 互联网科技公司需要的职位 互联网软件和科技 佛山市拉法互联网科技有限公司 工业互联网等科技实现智能化赋能 合肥互联网科技公司公章图片 互联网营销推广黑科技 卡尔迅互联网科技有限公司 上海同邻互联网科技有限公司规模 平安好医生打造互联网科技医疗 青岛互联网科技园 天津市摩尔互联网科技 关于新基建和互联网科技 期待互联网科技 辽宁互联网新科技 互联网保险科技创业 互联网科技人工智能实验室 互联网公司黑科技创始人 互联网在线教育科技创业 互联网营销推广黑科技 陕西彩京云互联网科技有限公司
0