LitJson处理Json

LitJSON是一个.NET平台下处理JSON格式数据的类库,小巧、快速。它的源代码使用C#编写,可以通过任何.Net平台上的语言进行调用,目前最新版本为LitJSON 0.9.

下载地址: http://lbv.github.io/litjson/

Unity基本上都使用这个dll来解析Json.下载dll放入Plugins文件夹,引用命名空间using LitJson就可以正常使用啦O(∩_∩)O~

 

 

我们来看看Json的使用方式:

第一种解析Json

public void AnalysisJson1()
    {
        string s = @"{‘name‘:‘盘子脸‘,‘数字‘:[‘123‘, ‘456‘]}";
        JsonData data = LitJson.JsonMapper.ToObject(s);

        Debug.Log(data["name"]);    //输出name 对应 盘子脸

        //循环输出数组的值
        if (data["数字"].IsArray)
        {
            for (int i = 0; i < data["数字"].Count; i++)
            {
                Debug.Log(data["数字"][i]);
            }
        }
    }

第二种解析Json

public void AnalysisJson2()
    {
        string s = @"{‘name‘:‘盘子脸‘,‘数字‘:[‘123‘, ‘456‘]}";
        JsonData data = LitJson.JsonMapper.ToObject(s);

        Debug.Log(data["数字"][0]);
    }

第一种创建Json

public void CreateJson1()
    {
        Hashtable table = new Hashtable();
        table["名字"] = "plateface";
        string[] strs =
        {
            "123",
            "456",
            "789"
        };
        table["数字"] = strs;

        string json = JsonMapper.ToJson(table);
        Debug.Log(json);
        //输出{"\u6570\u5B57":["123","456","789"],"\u540D\u5B57":"plateface"}
    }

第二种创建Json

public void CreateJson2()
    {
        JsonData data = new JsonData();
        data["name"] = "plateface";
        data["age"] = 28;
        data["sex"] = "男";

        string json = data.ToJson();
        Debug.Log(json);
        //{"name":"plateface","age":28,"sex":"\u7537"}
    }

第三种创建Json

public void CreateJson3()
    {
        JsonData data = new JsonData();
        data["name"] = "plateface";
        data["info"] = new JsonData();
        data["info"]["sex"] = "male";
        data["info"]["age"] = 14;
        string json = data.ToJson();

        Debug.Log(json);
        //{"name":"plateface","info":{"sex":"male","age":14}}
    }

第四种创建Json

public void CreateJson4()
    {
        Plateface p = new Plateface();
        p.name = "plateface";
        p.age = 12;
        p.sex = "male";
        string json = JsonMapper.ToJson(p);
        Debug.Log(json);

        //解析Json
        Plateface p2 = JsonMapper.ToObject<Plateface>(json);
        Debug.Log(p2.name);
        Debug.Log(p2.age);

    }
时间: 2024-10-05 08:43:08

LitJson处理Json的相关文章

Unity:通过LitJson对JSON数据创建与使用

本文章首发于Unity:通过litjson对json数据创建与使用 科普时间: LitJSON是一个使用C#编写的.NET库,我们可以通过它来处理JSON数据. JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据.简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言. 易于人阅读和编写,同时也易于机器解析和生

C#使用LitJson对Json数据解析

官网:(json.org/json-zh.html   <可选中文>) JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Jav

C#使用LitJson解析JSON(转)

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等).这些特性使JSON成为理想的数据交换语言.易于人阅读和编写,同时也易于机器解析和生成. 如果曾经使用过J

【转】在Unity中读写文件数据:LitJSON快速教程

作者:王选易,出处:http://www.cnblogs.com/neverdie/ 欢迎转载,也请保留这段声明.如果你喜欢这篇文章,请点[推荐].谢谢! 介绍 JSON是一个简单的,但功能强大的序列化数据格式.它定义了简单的类型,如布尔,数(int和float)和字符串,和几个数据结构:list和dictionnary.可以在http://JSON.org了解关于JSON的更多信息. litjson是用C #编写的,它的目的是要小,快速,易用.它使用了Mono框架. 安装LitJSON 将Li

jQuery获取json数据实现代码

jQuery获取json数据实现代码:使用jQuery操作json数据是非常的频繁的,下面提供两端代码供大家参考之用,大家可以自行分析,以便灵活应用. /栏目 //发送ajax请求 $.getJSON( "../../../Templet/GetInfoHandler.ashx", //产生JSON数据的服务端页面 {id: "0", sid: "1;2;3", rid: Math.round(Math.random() * 10) }, //向

Unity3d数据存储 PlayerPrefs,XML,Json数据的存储与解析

今天来复习一下数据存储方面的基础知识,Unity3d中常用的数据存储方式有Unity自带的PlayerPrefs, XML文档, Json文档,还有常用的轻量级数据库SQL, 涉及的琐碎知识非常多,在这里自己归纳总结一下,方便日后温故而知新. PlayerPrefs存储数据 PlayerPrefs的存储方式非常简单,但可用性不强,一般只用于调试过程存储少量数据,很少大范围使用 适用设备:Mac OSX, Linux, Windows,Web Players 存储机制:Key-Value (类似于

4种解决json日期格式问题的办法

开发中有时候需要从服务器端返回json格式的数据,在后台代码中如果有DateTime类型的数据使用系统自带的工具类序列化后将得到一个很长的数字表示日期数据,如下所示: //设置服务器响应的结果为纯文本格式 context.Response.ContentType = "text/plain"; //学生对象集合 List<Student> students = new List<Student> { new Student(){Name ="Tom&q

unity3d在Android端读取修改Json数据

首先我们需要下载一个文件 LitJson.dll(下载链接 ps: 是用自己的百度云盘下载的如果链接过时,请留言或自行下载, 密码: 5foa) 另外,由于我们要发布到安卓手机上,所以需要配置Jar和SDK,由于这里主要讲Json在安卓端的修改和读取,在这里就不细说了,当然如果不发布手机端的话,电脑端也是可以正常使用的 (1)首先我们来简单搭建一个测试环境(如图) 从上到下依次为text文本框, 按钮, 输入框, 按钮, 功能如图显示(如果需要的话可以把UI放大,以免在手机上面太小,或者在Gam

json日期格式问题的办法

开发中有时候需要从服务器端返回json格式的数据,在后台代码中如果有DateTime类型的数据使用系统自带的工具类序列化后将得到一个很长的数字表示日期数据,如下所示: //设置服务器响应的结果为纯文本格式 context.Response.ContentType = "text/plain"; //学生对象集合 List<Student> students = new List<Student> { new Student(){Name ="Tom&q