1
0
mirror of https://github.com/bitwarden/mobile synced 2025-12-25 12:43:39 +00:00

move some json dependencies out of extension project

This commit is contained in:
Kyle Spearrin
2019-07-02 14:03:59 -04:00
parent c2c73d5460
commit b308b4c54f
6 changed files with 38 additions and 21 deletions

View File

@@ -1,4 +1,5 @@
using Bit.Core.Models.Domain;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -179,5 +180,25 @@ namespace Bit.Core.Utilities
}
return dict;
}
public static string SerializeJson(object obj, bool ignoreNulls = false)
{
var jsonSerializationSettings = new JsonSerializerSettings();
if(ignoreNulls)
{
jsonSerializationSettings.NullValueHandling = NullValueHandling.Ignore;
}
return JsonConvert.SerializeObject(obj, jsonSerializationSettings);
}
public static T DeserializeJson<T>(string json, bool ignoreNulls = false)
{
var jsonSerializationSettings = new JsonSerializerSettings();
if(ignoreNulls)
{
jsonSerializationSettings.NullValueHandling = NullValueHandling.Ignore;
}
return JsonConvert.DeserializeObject<T>(json, jsonSerializationSettings);
}
}
}