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;
}
}
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
程序运行效果图:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------