Files
Common-VS2019/SacsStandardBase/Base/Utils/NewtonsoftJsonUtil.cs
T
2024-08-20 17:51:51 +01:00

97 lines
2.3 KiB
C#

using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json.Linq;
namespace Sarand.Net.Standard.Base.Utils
{
//=======================================================================
public static class NewtonsoftJsonUtil
{
//-------------------------------------------------------------------
// Extracting.
//-------------------------------------------------------------------
public static String SerializeObject (Object data, JsonSerializerSettings settings = null)
{
return JsonConvert.SerializeObject (data, settings);
}
//-------------------------------------------------------------------
// Parsing.
//-------------------------------------------------------------------
/// <summary>Parse data as JSON Token.</summary>
public static JToken ParseJsonToken(string jsonData)
{
return JToken.Parse(jsonData);
}
/// <summary>Parse data as JSON Token.</summary>
public static JToken ParseJsonToken(string jsonData, out Exception excOut)
{
excOut = null;
try
{
return JToken.Parse(jsonData);
}
catch (Exception exc)
{
excOut = exc;
}
return null;
}
//-------------------------------------------------------------------
/// <summary>Parse data as JSON Object.</summary>
public static JObject ParseJsonObject(string jsonData)
{
return JObject.Parse(jsonData);
}
/// <summary>Parse data as JSON Object.</summary>
public static JObject ParseJsonObject(string jsonData, out Exception excOut)
{
excOut = null;
try
{
return JObject.Parse(jsonData);
}
catch (Exception exc)
{
excOut = exc;
}
return null;
}
//-------------------------------------------------------------------
/// <summary>Parse data as JSON Object.</summary>
public static JArray ParseJsonArray(string jsonData)
{
return JArray.Parse(jsonData);
}
/// <summary>Parse data as JSON Object.</summary>
public static JArray ParseJsonArray(string jsonData, out Exception excOut)
{
excOut = null;
try
{
return JArray.Parse(jsonData);
}
catch (Exception exc)
{
excOut = exc;
}
return null;
}
//-------------------------------------------------------------------
}
//=======================================================================
}