Chisle
코딩 에이전트 플러그인, 20개 실시간 작업에서 기본 모델 52% 활용, 간결한 페르소나와 출력 압축 제공
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Nerdbank.Json is a UTF-8 JSON serializer being built in the same general shape as Nerdbank.MessagePack, but without layering on top of System.Text.Json, Newtonsoft.Json, or any other serializer.
The implementation includes low-level UTF-8 readers and writers, built-in converters for common .NET types, and PolyType-backed serialization for mutable and constructor-bound object graphs.
It supports incremental asynchronous streaming, reference preservation, unions, targeted deserialization, and JSON Schema generation.
It is allocation-conscious in the hot path and multi-targets net10.0, net472, and netstandard2.0.
IBufferWriter<byte>.GetSpan / Advance, plus overloaded stateless boolean and numeric primitives for all integer widths, single/double precision, and decimal.RawJson values with explicit borrowed/owned lifetimes and automatic owned deserialization.JsonNamingPolicy.ConverterContext.UnusedDataPacket.DeserializeEnumerableAsync and SerializeEnumerableAsync, with SequenceOptions selecting JsonSequenceFormat.NDJson or JsonSequenceFormat.JsonArray.DeserializePath by JSON path or member-access options, and DeserializePathEnumerableAsync for arrays selected inside an envelope.DerivedTypeUnions mappings, with array or $type metadata envelopes.System.Text.Json.Nodes.JsonObject, separate from the native JSON DOM.ExpandoObject, and System.Text.Json DOM converters.The current built-in serializer supports:
string, char, boolbyte, sbyte, short, ushort, int, uint, long, ulong, float, double, decimalSystem.Numerics.BigIntegerDateTime, DateTimeOffset, TimeSpanGuid, Version, Uri, CultureInfo, Encodingbyte[], Memory<byte>, ReadOnlyMemory<byte>RawJson for exact UTF-8 token retentionSystem.Drawing.Color, System.Drawing.PointHalf, Int128, UInt128, DateOnly, TimeOnly, Runeusing Nerdbank.Json;
JsonSerializer serializer = new();
string json = serializer.Serialize(new DateTimeOffset(2024, 7, 1, 12, 34, 56, TimeSpan.Zero));
DateTimeOffset value = serializer.Deserialize<DateTimeOffset>(json);
For object graphs, annotate your root type with GenerateShape and use the same serializer APIs:
using Nerdbank.Json;
using PolyType;
[GenerateShape]
public partial class Person
{
public string? Name { get; set; }
public int Age { get; set; }
}
JsonSerializer serializer = new();
string json = serializer.Serialize(new Person { Name = "Ada", Age = 37 });
Person person = serializer.Deserialize<Person>(json);
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗