---
title: "Easy Json - s&box library"
description: "Simplifies json reading/writing by adding some extensions methods"
canonical: "https://sbox.watch/libraries/extended/easyjson/"
generated_at: "2026-07-23T00:00:23.748Z"
---

# Easy Json

Simplifies json reading/writing by adding some extensions methods

- Type: library
- Ident: extended.easyjson
- Creator: extended
- Canonical: https://sbox.watch/libraries/extended/easyjson/
- Markdown: https://sbox.watch/libraries/extended/easyjson.md
- sbox.game: https://sbox.game/extended/easyjson/
- Generated: 2026-07-23T00:00:23.748Z

## Stats

- 24h momentum: +0
- Terry score: 43%
- Favorites: 1
- Upvotes: 2
- Downvotes: 0
- Updated: May 5, 2026
- Created: Dec 4, 2025
- Size: 55.3 KB
- Files: 7
- Tags: extended, json

## Description

Simplifies json reading/writing by adding some extensions methods

Example of usage:
public class JsonConverter : JsonConverter<Line>
{

 public override Line? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
 {
 if(typeToConvert != typeof(Line))
 throw new ArgumentException($"Invalid type ({typeToConvert}).", nameof(typeToConvert));

 if(reader.TokenType == JsonTokenType.Null)
 return null;

 Line line = new();

 reader.ReadObjectProperties((ref reader, propertyName) => <--------
 {
 if(propertyName.SequenceEqual("Keys"u8)) <--------
 {
 reader.ReadArray((ref reader, index) => <--------
 {
 line.Add(reader.getByte());
 });
 }
 }

 return line;
 }
}

All Features:
- JsonReadException
- Utf8JsonReader extensions- void AssertToken(JsonTokenType tokenType)
- void AssertToken(params IEnumerable<JsonTokenType> tokenTypes)
- JsonTokenType ReadOrThrow()
- JsonTokenType ReadTokenOrThrow(params IEnumerable<JsonTokenType> allowedTokenTypes)
- byte ReadByte()
- short ReadInt16()
- int ReadInt32()
- long ReadInt64()
- sbyte ReadSByte()
- ushort ReadUInt16()
- uint ReadUInt32()
- ulong ReadUInt64()
- float ReadSingle()
- double ReadDouble()
- decimal ReadDecimal()
- bool ReadBoolean()
- DateTime ReadDateTime()
- DateTimeOffset ReadDateTimeOffset()
- Guid ReadGuid()
- string? ReadString()
- void ReadObjectProperties(ReadPropertyDelegate readPropertyAction)
- void ReadObject(ReadPropertyDelegate readPropertyAction)
- void ReadArrayEntries(ReadArrayEntryDelegate readArrayEntryAction)
- void ReadArray(ReadArrayEntryDelegate readArrayEntryAction)
- ReadArrayEntries<T>(JsonSerializerOptions? options = null)
- ReadArray<T>(JsonSerializerOptions? options = null)
- Read<T>(JsonSerializerOptions? options = null)
- Get<T>(JsonSerializerOptions? options = null)



## More by extended

| Package | Ident | Players | Favorites | Upvotes | Score | Markdown |
| --- | --- | --- | --- | --- | --- | --- |
| Extended Box | extended.extendedbox | 0 | 0 | 1 | 27% | https://sbox.watch/libraries/extended/extendedbox.md |
| Extended Collections | extended.extendedcollections | 0 | 0 | 0 | -- | https://sbox.watch/libraries/extended/extendedcollections.md |
| Extended Editor | extended.extendededitor | 0 | 0 | 0 | -- | https://sbox.watch/libraries/extended/extendededitor.md |
| Extended Networking | extended.extendednetworking | 0 | 0 | 0 | -- | https://sbox.watch/libraries/extended/extendednetworking.md |
| Smarter Enum | extended.smarterenum | 0 | 0 | 0 | -- | https://sbox.watch/libraries/extended/smarterenum.md |
