Json.net[v3.5]对对象和JSON字符串的使用

Json.net[v3.5]对对象和JSON字符串的使用

简介:Json.net[v3.5]对对象和JSON字符串的使用

本文将介绍一个非常简单实用的例子,共享学习下

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

以控制台应用程序为例子,我们需要在Program.cs中添加如下代码

    class Program
    {
        /// <summary>
        /// Json.net[v3.5]使用
        /// </summary>
        /// <author>PengZhen</author>
        /// <time>2013-11-5 21:29:27</time>
        /// <param name="args"></param>
        private static void Main(string[] args)
        {
            ApkList objApkList1 = new ApkList();
            objApkList1.ApkName = "ApkName123";
            objApkList1.version = "version321";
            string strjson1 = JsonConvert.SerializeObject(objApkList1);
            Console.WriteLine(strjson1);           
            Console.WriteLine("<-------------------------O(∩_∩)O------------------------->");

            string strDeJson1 = "{\"ApkName\":\"ApkName123\",\"version\":\"version321\"}";

            ApkList objApkList2 = new ApkList();
            objApkList2 = (ApkList) JsonConvert.DeserializeObject(strDeJson1,typeof (ApkList));

            Console.WriteLine("objApkList.ApkName:" + objApkList2.ApkName);

            Console.WriteLine("objApkList.version:" + objApkList2.version);

            Console.WriteLine("<-------------------------O(∩_∩)O------------------------->");

            List<ApkList> listApkList1 = new List<ApkList>();

            ApkList objApkList3 = new ApkList();
            objApkList3.ApkName = "1ApkName123";
            objApkList3.version = "1version321";
            listApkList1.Add(objApkList3);

            ApkList objApkList4 = new ApkList();
            objApkList4.ApkName = "2ApkName123";
            objApkList4.version = "2version321";
            listApkList1.Add(objApkList4);

            string strjson = JsonConvert.SerializeObject(listApkList1);
            Console.WriteLine(strjson);

            Console.WriteLine("<-------------------------O(∩_∩)O------------------------->");

            string strDeJson =
                "[{\"ApkName\":\"1\",\"version\":\"游戏\"},{\"ApkName\":\"2\",\"version\":\"书籍\"},{\"ApkName\":\"20\",\"version\":\"工具\"}]";

            List<ApkList> listApkList = (List<ApkList>) JsonConvert.DeserializeObject(strDeJson,typeof (List<ApkList>));

            ApkList objApkList5 = listApkList[0];
            Console.WriteLine("objApkList.ApkName:" + objApkList5.ApkName);

            Console.WriteLine("objApkList.version:" + objApkList5.version);


            ApkList objApkList6 = listApkList[1];
            Console.WriteLine("objApkList.ApkName:" + objApkList6.ApkName);

            Console.WriteLine("objApkList.version:" + objApkList6.version);


            ApkList objApkList7 = listApkList[2];
            Console.WriteLine("objApkList.ApkName:" + objApkList7.ApkName);

            Console.WriteLine("objApkList.version:" + objApkList7.version);


            Console.WriteLine("<-------------------------O(∩_∩)O------------------------->");

            Console.ReadLine();
        }

    }

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

新建实体类

public class ApkList
{
    /// <summary>
    /// 包名
    /// </summary>
    private string _strApkName;
    /// <summary>
    /// 版本号
    /// </summary>
    private string _strAppVersion;
    /// <summary>
    /// 包名
    /// </summary>
    public string ApkName
    {
        get
        {
            return _strApkName;
        }
        set
        {
            _strApkName = value;
        }
    }
    /// <summary>
    /// 版本号
    /// </summary>
    public string version
    {
        get
        {
            return _strAppVersion;
        }
        set
        {
            _strAppVersion = value;
        }
    }
    /// <summary>
    /// 构造函数
    /// </summary>
    public ApkList()
    {
        _strApkName = string.Empty;
        _strAppVersion = string.Empty;
    }
}

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

程序运行效果图:

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Newtonsoft.Json.Net35下载地址

相关文章

AJAX是一种基于JavaScript和XML的技术,能够使网页实现异步交...
在网页开发中,我们常常需要通过Ajax从后端获取数据并在页面...
在前端开发中,经常需要循环JSON对象数组进行数据操作。使用...
AJAX(Asynchronous JavaScript and XML)是一种用于创建 We...
AJAX技术被广泛应用于现代Web开发,它可以在无需重新加载页面...
Ajax是一种通过JavaScript和HTTP请求交互的技术,可以实现无...