其他对象对象转换成Json字符串,Json字符串转换成其他对象。

    static void Main(string[] args)
        {
            JArray array = new JArray();
            array.Add("Manual text");
            array.Add(new DateTime(2000, 5, 23));

            JObject o = new JObject();
            o["MyArray"] = array;
            string json = o.ToString();
            //{
            //    "MyArray": [
            //      "Manual text",
            //      "2000-05-23T00:00:00"
            //  ]
            //    }

            string json2 = @"{
  'MyArray': [
    'Manual text',
    '2000-05-23T00:00:00'
  ],
'name':'HelenZhou'
    }";
            JObject aa= JsonConvert.DeserializeObject<JObject>(json2);
            var array2 = aa["MyArray"] as JArray;
            var text = array2[0];
            var date = array2[1];
            Console.WriteLine(text);//Manual text
            Console.WriteLine(date);//2000-05-23T00:00:00
            var name = aa["name"];
            Console.WriteLine(name);
            Console.Read();
        }
		
		
		 [HttpGet]
        public JObject GetVehicleShuntingInformationList()
        {
            VehicleShuntingInformationCriteria criteria = new VehicleShuntingInformationCriteria();
            var list = _IShuntGuideService.GetVehicleShuntingInformationList(criteria);

            if (list == null)
            {
                return null;
            }

            JObject jo = new JObject();
            jo.Add("total", list.Count);
 
            JArray ja = JArray.FromObject(list);

            jo.Add("rows", ja);
            return jo; 
        }
		
		
	 这样转换:List<Person>【DataTable应该也是一样的】或者Person<-->JArray【可选的】<---->JObject<--->Json字符串。
	 看上去有点混乱,似乎拼凑的方法很多种。假设要转换Json字符串,可以先尝试一种,记住最后把对象.ToString(),看看输出的格式是不是你想要的格式,是就OK,不是就尝试其他拼凑格式。
	 反过来转换也是一样的,你想转换成什么对象,就转换成什么对象。

 

 

string json = @"{
  'Name': 'Bad Boys',
  'ReleaseDate': '1995-4-7T00:00:00',
  'Genres': [
    'Action',
    'Comedy'
  ]
}";

Movie m = JsonConvert.DeserializeObject<Movie>(json);

string name = m.Name;

 

 

Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Sizes = new string[] { "Small" };

string json = JsonConvert.SerializeObject(product);
// {
//   "Name": "Apple",
//   "Expiry": "2008-12-28T00:00:00",
//   "Sizes": [
//     "Small"
//   ]
// }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值