Shapeless 0.0.3
See the version list below for details.
dotnet add package Shapeless --version 0.0.3
NuGet\Install-Package Shapeless -Version 0.0.3
<PackageReference Include="Shapeless" Version="0.0.3" />
paket add Shapeless --version 0.0.3
#r "nuget: Shapeless, 0.0.3"
// Install Shapeless as a Cake Addin #addin nuget:?package=Shapeless&version=0.0.3 // Install Shapeless as a Cake Tool #tool nuget:?package=Shapeless&version=0.0.3
Shapeless
Shapeless is a high-performance C# open-source library that offers a flexible manipulation experience akin to JavaScript JSON, supporting dynamic addition, deletion, lookup, and modification along with Linq and Lambda expression queries. It significantly simplifies the construction and manipulation of runtime objects while maintaining simplicity and robust performance characteristics.
Features
- Flexible
JSON
Manipulation: Offers functionalities for adding, deleting, querying, and modifying similar toJavaScript
, with compatibility forLinq
andLambda
expressions. Web
Development Friendly: Seamlessly integrates withASP.NET Core WebAPI
andMVC
, simplifyingHTTP
request handling andAPI
development processes.- Dynamic Data Processing: Supports dynamic object construction and type conversion, featuring an efficient built-in data validation mechanism.
- Serialization Support: Provides fast
JSON
serialization and deserialization capabilities, suitable for data exchange and storage needs. - Reactive Listening: Supports monitoring changes in values and removal of keys within
JSON
objects, automatically triggering event notifications. - Architectural Design: The design is flexible, making it easy to use and extend.
- Cross-platform Without Dependencies: Supports cross-platform execution without requiring external dependencies.
- High-quality Code Assurance: Adheres to high-standard coding norms, boasting unit test and integration test
coverage as high as
98%
. .NET 8+
Compatibility: Can be deployed and used in environments running.NET 8
and higher versions.
Installation
dotnet add package Shapeless
Getting Started
We have many examples on our homepage. Here's your first one to get you started:
dynamic clay = Clay.Parse("""{"id":1,"name":"shapeless"}""");
clay.author = "百小僧";
clay["company"] = "百签科技";
clay.homepage = new[] { "https://furion.net/", "https://baiqian.com" };
Console.WriteLine(clay.ToJsonString());
Documentation
You can find the Shapeless documentation on our homepage.
Contributing
The main purpose of this repository is to continue developing the core of Shapeless, making it faster and easier to use. The development of Shapeless is publicly hosted on Gitee, and we appreciate community contributions for bug fixes and improvements.
License
Shapeless is released under the MIT open source license.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. 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. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.