Unity3D LitJson 使用方法

Unity3D LitJson 使用方法共享提供下载 publicclassL MonoBehaviou Usethisforin voidStart Updateiscall voidUpdate voidOnGUI

原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 :【Unity3D(AR/VR) 】【Unity3D(游戏) 】 本文链接地址: LitJson 使用方法

共享提供下载

对象与Json互转:

void OnGUI() { if (GUI.Button(new Rect(10,10,100,20),"ClassToJson")) { ClassToJson(); } if (GUI.Button(new Rect(10, 40, 100, 20), "JsonToClass")) { JsonToClass(); } } string JsonString; public void ClassToJson() { teseClass temp = new teseClass(); temp.name = "名字"; temp.age = 22; temp.isMan = true; temp.testList = new List 
   
     () { 3, 6, 9 }; JsonString = JsonMapper.ToJson(temp); //Log Debug.Log("ClassToJson:" + JsonString); } public void JsonToClass() { teseClass temp = JsonMapper.ToObject 
    
      (JsonString); //Log string log = "name:" + temp.name + ":" + temp.age; if (temp.isMan) log += "|男|";else log += "|女|"; log += "testList{"; for (int i = 0; i < temp.testList.Count; i++) { if (i!= 0) log += ","; log += temp.testList[i].ToString(); } log += "}"; Debug.Log(log); } public class teseClass { public string name; public int age; public bool isMan; public List 
     
       testList; } 
      
     
   

输出结果:

Unity3D LitJson 使用方法




public class LitJsonTest : MonoBehaviour { void OnGUI() { int y = 10; GUI.Label(new Rect(10,y,1000,30),strJson); y += 30; if( GUI.Button(new Rect(10,y,100,30),"StrToJson")) { StringToJson(strJson); } y += 30; if (GUI.Button(new Rect(10, y, 100, 30), "ClassToJson")) { ClassToJson(); } y += 30; GUI.Label(new Rect(10, y, 1000, 30), PJsonStr); y += 30; } string strJson = "{'name':'testName','id':10,'items':[{'itemid':1001,'itemname':'hello'},{'itemid':1002,'itemname':'hello2'}]}"; void StringToJson(string str) { JsonData jd = JsonMapper.ToObject(str); string name = (string)jd["name"]; long id = (long)jd["id"]; int itemCnt = jd["items"].Count; Debug.Log("name:" + name); Debug.Log("id:" + id); Debug.Log("itemCnt:" + itemCnt); for (int i = 0; i < itemCnt; i++) { JsonData jdItem = jd["items"][i]; int itemid = (int)jdItem["itemid"]; string itemName = (string)jdItem["itemname"]; Debug.Log(itemid + ":" + itemName); } } }

1.StringToJson输出结果

Unity3D LitJson 使用方法


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226253.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午7:30
下一篇 2026年3月17日 上午7:30


相关推荐

  • idea中查看接口的所有实现类_idea查看方法在哪里被调用

    idea中查看接口的所有实现类_idea查看方法在哪里被调用

    2022年8月15日
    9
  • Android 代码混淆

    Android 代码混淆Android代码混淆简介在我们日常开发中,对已经开发完成的源代码,需做一些代码混淆工作,以对代码起到一种保护和降低安装包体积的作用。开启混淆在app的build.gradle文件中如下代码:android{……buildTypes{release{//开启代码混淆minifyEnabledtrue//开启资源混淆,移除未使用的资源shri

    2022年5月30日
    32
  • 新游戏世界合集全文_经典种田文完结推荐

    新游戏世界合集全文_经典种田文完结推荐送给所有爱玩游戏的老鸟们 老游戏中有大量经典作品,其中中文的HGAME更是经典中的经典! ◆告别的年代失色的回忆?——新系统下经典老游戏重玩全攻略◆  “新”与“老”当然是相对的,不过在开篇之前有必要确定我们的讨论范畴,这里的“老”是指为Win98之前的操作系统,包括DOS和Win32/95,而新系统则是指Win98/2000/XP。毫无疑问,有很多老游戏都很值得我们来重温,但重

    2026年2月11日
    6
  • openvas_openvas安装

    openvas_openvas安装简介OpenVAS是开放式漏洞评估系统,也可以说它是一个包含着相关工具的网络扫描器。其核心部件是一个服务器,包括一套网络漏洞测试程序,可以检测远程系统和应用程序中的安全问题。openvas安装启动

    2022年8月4日
    11
  • sql2008“备份集中的数据库备份与现有的xx数据库不同”解决方法[通俗易懂]

    sql2008“备份集中的数据库备份与现有的xx数据库不同”解决方法[通俗易懂]原文链接:http://www.cnblogs.com/huangfr/archive/2012/08/09/2629687.html1.因为是在另一台电脑对同名数据库做的备份,用常规方法还原,提示不是相同数据库,不让还原,在网上找到下面的方法解决了:一、右击系统数据库master,新建查询执行以下SQL代码:RESTOREDATABASExxxFROMDI

    2022年6月6日
    39
  • C#winForm窗体美化

    C#winForm窗体美化【前言】IrisSkin是为MicrosoftVisualStudiodotNET开发的最易用的界面增强dotNET(WinForm)组件包。它能完全自动的为您的应用程序添加支持换肤功能。 【正文】添加IrisSkin4.DLL文件网上的教程有很多,这里就不再次赘述了,推荐一篇比较好的博客添加与使用教程 窗体代码如下 publicForm…

    2022年5月28日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号