Thunder.Files.Json
1.2.0
dotnet add package Thunder.Files.Json --version 1.2.0
NuGet\Install-Package Thunder.Files.Json -Version 1.2.0
<PackageReference Include="Thunder.Files.Json" Version="1.2.0" />
paket add Thunder.Files.Json --version 1.2.0
#r "nuget: Thunder.Files.Json, 1.2.0"
// Install Thunder.Files.Json as a Cake Addin #addin nuget:?package=Thunder.Files.Json&version=1.2.0 // Install Thunder.Files.Json as a Cake Tool #tool nuget:?package=Thunder.Files.Json&version=1.2.0
Thunder.Files.Json
Provides a way of reading/writing to files using a JsonReaderWriter
How to Use
This library builds upon the IFile
interface of Thunder.Files
to provide a way to quickly read and write json files.
There are two types of JsonFileReaderWriter
that are provided - one with a generic constraint and one without on the class declaration.
Given the one without the generic constraint, you can use it as such:
IFile file = "my-file.json".AsFile();
var obj = new TestObject();
var readerWriter = new JsonFileReaderWriter();
//write to file contents:
file.WriteContents(obj, readerWriter);
await file.WriteContentsAsync(obj, readerWriter);
//read from file contents:
TestObject result1 = file.ReadContents<TestObject>(writer);
TestObject result2 = await file.ReadContentsAsync<TestObject>(readerWriter);
Why?
This exists to abstract away the reading/writing of a JSON file and to combine it easily with the IFile
interface.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- Thunder.Files (>= 1.2.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.2.0 | 180 | 7/20/2023 |
This library is brand new and has limited features.