init commit

This commit is contained in:
zhaowei.huang
2026-06-14 11:19:15 +08:00
parent e79a3815a5
commit c8e540d272
174 changed files with 60830 additions and 39 deletions
+37
View File
@@ -0,0 +1,37 @@
using Newtonsoft.Json.Linq;
using Newtonsoft.Json.Serialization;
using Newtonsoft.Json;
namespace StandardScene.Utils
{
public static class JsonTool
{
private static readonly JsonSerializerSettings DefaultJsonSerializerSettings = new JsonSerializerSettings()
{
ContractResolver = new CamelCasePropertyNamesContractResolver(),
ReferenceLoopHandling = ReferenceLoopHandling.Ignore,
DateFormatHandling = DateFormatHandling.MicrosoftDateFormat,
DateFormatString = "yyyy-MM-dd HH:mm:ss"
};
public static string ToJson(this object obj)
{
return JsonConvert.SerializeObject(obj, DefaultJsonSerializerSettings);
}
public static string ToJson(this object obj, JsonSerializerSettings jsonSerializerSettings)
{
return JsonConvert.SerializeObject(obj, jsonSerializerSettings);
}
public static T JsonTo<T>(this string Json)
{
return JsonConvert.DeserializeObject<T>(Json);
}
public static object JsonToObject(this string Json)
{
return JsonConvert.DeserializeObject(Json);
}
public static JObject JsonToJObject(this string Json)
{
return JObject.Parse(Json);
}
}
}