mirror of
https://github.com/sbrl/Nibriboard.git
synced 2018-01-10 21:33:49 +00:00
31 lines
688 B
C#
31 lines
688 B
C#
using System;
|
|
using System.IO;
|
|
using Newtonsoft.Json;
|
|
|
|
namespace SBRL.Utilities
|
|
{
|
|
public static class JsonUtilities
|
|
{
|
|
public static T DeserializeProperty<T>(string json, string targetPropertyName)
|
|
{
|
|
using (StringReader stringReader = new StringReader(json))
|
|
using (JsonTextReader jsonReader = new JsonTextReader(stringReader))
|
|
{
|
|
while (jsonReader.Read())
|
|
{
|
|
if (jsonReader.TokenType == JsonToken.PropertyName
|
|
&& (string)jsonReader.Value == targetPropertyName)
|
|
{
|
|
jsonReader.Read();
|
|
|
|
JsonSerializer serializer = new JsonSerializer();
|
|
return serializer.Deserialize<T>(jsonReader);
|
|
}
|
|
}
|
|
return default(T);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|