728x90
반응형
Generic 타입(T)를 이용해 String과 JSON오브젝트를 상호 변환하는 함수입니다.
범용적으로 사용할 수 있어요.
options는 JSON의 규칙을 설정할 수 있습니다.
상세 옵션은 여기에서 확인해주세요.
using Newtonsoft.Json;
private static string JsonObjToString<T>(T obj)
{
try
{
if (obj == null) return "";
var options = new JsonSerializerSettings
{
MetadataPropertyHandling = MetadataPropertyHandling.Ignore,
DateFormatString = "yyyy-MM-dd HH:mm:ss",
Formatting = Formatting.Indented,
NullValueHandling = NullValueHandling.Ignore,
};
string strJson = JsonConvert.SerializeObject(obj, options);
return strJson;
}
catch (Exception ex)
{
return default;
}
}
private static T StrToJsonObj<T>(string strJson)
{
try
{
if (String.IsNullOrEmpty(strJson)) return default;
var options = new JsonSerializerSettings
{
MetadataPropertyHandling = MetadataPropertyHandling.Ignore,
DateFormatString = "yyyy-MM-dd HH:mm:ss",
Formatting = Formatting.Indented,
NullValueHandling = NullValueHandling.Ignore,
};
T Obj = JsonConvert.DeserializeObject<T>(strJson, options);
return Obj;
}
catch (Exception ex)
{
return default;
}
}
반응형
'개발 > C#' 카테고리의 다른 글
.NET 코어 App을 코드로 관리자 권한으로 실행하는 방법 (0) | 2024.04.29 |
---|---|
이벤트 로그 작성하는 방법 (0) | 2024.04.25 |
.net6에서 process.start 할 때 오류가 나는 경우 (0) | 2024.02.27 |
Enum 사용 시 인덱스가 순차적이지 않을 때 처리방법 (0) | 2024.02.15 |
C#과 Node.js(TS)에서 각각 Sha256 Hash 같은 값 나오게 하기 (0) | 2024.02.15 |