using System;
using System.Collections;
using System.Collections.Generic;
using System.Reflection;
using System.Text;
using Zhaizj.Framework.ORM;
using Zhaizj.Framework.Reflection;
namespace Zhaizj.Framework.Serialization {
///
/// 封装了 json 反序列化中的常见操作:将 json 字符串反序列化为对象、对象列表、字典等。
/// 序列化工具见 JsonString
///
public class JSON {
///
/// 将字典序列化为 json 字符串
///
///
///
public static String DicToString( Dictionary dic ) {
return JsonString.ConvertDictionary( dic, false );
}
//----------------------------------------------------- String to obj ---------------------------------------------------------------------
///
/// 将 json 字符串反序列化为对象
///
/// json 字符串
/// 目标类型
///
public static Object ToObject( String oneJsonString, Type t ) {
Dictionary map = JsonParser.Parse( oneJsonString ) as Dictionary;
return setValueToObject( t, map );
}
///
/// 将 json 字符串反序列化为对象
///
///
/// json 字符串
///
public static T ToObject( String jsonString ) {
Object result = ToObject( jsonString, typeof( T ) );
return (T)result;
}
///
/// 将 json 字符串反序列化为对象列表
///
///
/// json 字符串
/// 返回对象列表
public static List ToList( String jsonString ) {
List list = new List();
if (strUtil.IsNullOrEmpty( jsonString )) return list;
List