| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- //************************************************************************
- // https://github.com/yuzhengyang
- // author: yuzhengyang
- // date: 2017.3.29 - 2018.10.19
- // desc: Json转换工具类(需要Newtonsoft.Json支持)
- // Copyright (c) yuzhengyang. All rights reserved.
- //************************************************************************
- using Azylee.Core.IOUtils.TxtUtils;
- using Newtonsoft.Json;
- using System;
- using System.Text;
- namespace Azylee.Jsons
- {
- /// <summary>
- /// Json 工具
- /// </summary>
- public class Json
- {
- /// <summary>
- /// 对象 转 字符串
- /// </summary>
- /// <param name="obj"></param>
- /// <returns></returns>
- public static string Object2String(object obj)
- {
- return JsonConvert.SerializeObject(obj);
- }
- /// <summary>
- /// 字符串 转 对象
- /// </summary>
- /// <param name="s"></param>
- /// <returns></returns>
- public static object String2Object(string s)
- {
- string json = s;
- if (!string.IsNullOrWhiteSpace(json))
- {
- try { return JsonConvert.DeserializeObject(json); } catch (Exception e) { }
- }
- return null;
- }
- /// <summary>
- /// 字符串 转 模型
- /// </summary>
- /// <typeparam name="T"></typeparam>
- /// <param name="s"></param>
- /// <returns></returns>
- public static T String2Object<T>(string s)
- {
- string json = s;
- if (!string.IsNullOrWhiteSpace(json))
- {
- try { return JsonConvert.DeserializeObject<T>(json); } catch (Exception e) { }
- }
- return default(T);
- }
- /// <summary>
- /// 读取文件文本 转 模型
- /// </summary>
- /// <typeparam name="T"></typeparam>
- /// <param name="file"></param>
- /// <returns></returns>
- public static T File2Object<T>(string file)
- {
- string json = TxtTool.Read(file);
- if (!string.IsNullOrWhiteSpace(json))
- {
- try { return JsonConvert.DeserializeObject<T>(json); } catch (Exception e) { }
- }
- return default(T);
- }
- /// <summary>
- /// 对象 转 字节(JSON中转)
- /// </summary>
- /// <param name="obj"></param>
- /// <returns></returns>
- public static byte[] Object2Byte(object obj)
- {
- try
- {
- string s = JsonConvert.SerializeObject(obj);
- byte[] b = Encoding.UTF8.GetBytes(s);
- return b;
- }
- catch { return null; }
- }
- /// <summary>
- /// 字节 转 模型(JSON中转)
- /// </summary>
- /// <param name="b"></param>
- /// <returns></returns>
- public static T Byte2Object<T>(byte[] b)
- {
- try
- {
- string s = Encoding.UTF8.GetString(b);
- return JsonConvert.DeserializeObject<T>(s);
- }
- catch { return default(T); }
- }
- }
- }
|