Fork me on GitHub

LitJson的用法

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using LitJson;

namespace testLitJson
{
    class Program
    {
        static void Main(string[] args)
        {
            string str= Console.ReadLine();
            if (str == "k")
            {
                testLitjsonm();
            }
            Console.ReadKey();
        }

        public static void testLitjsonm()
        {
            person xiaohong = new person(002, "小红");
            Console.WriteLine("xiaohong.id="+ xiaohong.Id);
            Console.WriteLine("xiaohong.name="+xiaohong.Name);

            string temp_s= JsonMapper.ToJson(xiaohong);
            Console.WriteLine("temp_s="+temp_s);

            JsonData tempjd= JsonMapper.ToObject(temp_s);
            int idvalue = (int)tempjd["Id"];
            Console.WriteLine(idvalue);
            string namevalue = (string)tempjd["Name"];
            Console.WriteLine(namevalue);

            person xiaohongclone = new person(idvalue, namevalue);
            Console.WriteLine("xiaohongclone.id=" + xiaohongclone.Id);
            Console.WriteLine("xiaohongclone.name=" + xiaohongclone.Name);
        }
    }
}

public class person
{
    private int id;
    private string name;

    //Ctrl+R+E快速构造访问器
    public int Id { get => id; set => id = value; }
    public string Name { get => name; set => name = value; }

    public person(int id,string name)
    {
        this.id = id;
        this.name = name;
    }
}

  运行结果:

 

posted @ 2017-08-27 16:31  hankangwen  阅读(465)  评论(0编辑  收藏  举报