FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

Merge pull request #2 from blckmn/json.extension · blckmn/Simple.Extensions@29170bb · GitHub

Commit 29170bb

Browse files
authored
Merge pull request #2 from blckmn/json.extension
Adding JsonExtensions
2 parents 37b7d56 + feaab7b commit 29170bb

3 files changed

Lines changed: 57 additions & 0 deletions

File tree

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
using Newtonsoft.Json;
2+
3+
namespace Simple.Extensions.Json
4+
{
5+
public static class JsonSerializer
6+
{
7+
public static JsonSerializerSettings DefaultSettings = new JsonSerializerSettings
8+
{
9+
NullValueHandling = NullValueHandling.Ignore,
10+
MissingMemberHandling = MissingMemberHandling.Ignore,
11+
Formatting = Formatting.Indented
12+
};
13+
14+
public static T ToObject<T>(this string json, JsonSerializerSettings settings = null)
15+
{
16+
return json == null ? default : JsonConvert.DeserializeObject<T>(json, settings ?? DefaultSettings);
17+
}
18+
19+
public static string ToJson(this object obj, JsonSerializerSettings settings = null)
20+
{
21+
return JsonConvert.SerializeObject(obj, settings ?? DefaultSettings);
22+
}
23+
}
24+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>netcoreapp3.1</TargetFramework>
5+
6+
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
7+
<Authors>BLCKMN</Authors>
8+
<PackageProjectUrl>https://github.com/blckmn/Simple.Extensions</PackageProjectUrl>
9+
<RepositoryUrl>https://github.com/blckmn/Simple.Extensions</RepositoryUrl>
10+
<PackageLicenseExpression>MIT</PackageLicenseExpression>
11+
12+
<Description>Simple Extension Library for some basic and handy string extensions.</Description>
13+
<Copyright>Copyright © BLCKMN 2018</Copyright>
14+
<Summary>A suite of simple string extensions.</Summary>
15+
<NeutralLanguage>en-US</NeutralLanguage>
16+
<Title>Simple.Extensions.String</Title>
17+
<PackageId>Simple.Extensions.String</PackageId>
18+
<PackageTags>String Extension</PackageTags>
19+
</PropertyGroup>
20+
21+
<ItemGroup>
22+
<Reference Include="Newtonsoft.Json">
23+
<HintPath>C:\Program Files\dotnet\sdk\NuGetFallbackFolder\newtonsoft.json\10.0.1\lib\netstandard1.3\Newtonsoft.Json.dll</HintPath>
24+
</Reference>
25+
</ItemGroup>
26+
27+
</Project>

‎Simple.Extensions.sln‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Simple.Extensions.Web", "Si
1515
EndProject
1616
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Simple.Extensions.Collection", "Simple.Extensions.Collection\Simple.Extensions.Collection.csproj", "{3A5B8477-B0D1-4AC5-9A7D-C90B8E481868}"
1717
EndProject
18+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Simple.Extensions.Json", "Simple.Extensions.Json\Simple.Extensions.Json.csproj", "{72D1B19B-77DA-4A16-95AA-B7B833EA603D}"
19+
EndProject
1820
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Simple.Extensions.DynamoDb", "Simple.Extensions.DynamoDb\Simple.Extensions.DynamoDb.csproj", "{282CA0F6-7AFC-48CB-878A-18414E1B5473}"
1921
EndProject
2022
Global
@@ -51,6 +53,10 @@ Global
5153
{282CA0F6-7AFC-48CB-878A-18414E1B5473}.Debug|Any CPU.Build.0 = Debug|Any CPU
5254
{282CA0F6-7AFC-48CB-878A-18414E1B5473}.Release|Any CPU.ActiveCfg = Release|Any CPU
5355
{282CA0F6-7AFC-48CB-878A-18414E1B5473}.Release|Any CPU.Build.0 = Release|Any CPU
56+
{72D1B19B-77DA-4A16-95AA-B7B833EA603D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
57+
{72D1B19B-77DA-4A16-95AA-B7B833EA603D}.Debug|Any CPU.Build.0 = Debug|Any CPU
58+
{72D1B19B-77DA-4A16-95AA-B7B833EA603D}.Release|Any CPU.ActiveCfg = Release|Any CPU
59+
{72D1B19B-77DA-4A16-95AA-B7B833EA603D}.Release|Any CPU.Build.0 = Release|Any CPU
5460
EndGlobalSection
5561
GlobalSection(SolutionProperties) = preSolution
5662
HideSolutionNode = FALSE

0 commit comments

Comments
 (0)

Back | FazBrowse Home | New Git URL