Files
Common-VS2019/SacsStandardBase/Base/Utils/NewtonsoftJsonUtil.cs
T

91 lines
2.2 KiB
C#

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.
//-------------------------------------------------------------------
//-------------------------------------------------------------------
// 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;
}
//-------------------------------------------------------------------
}
//=======================================================================
}