Insanely huge initial commit

This commit is contained in:
2026-02-21 17:04:05 -08:00
parent 9cdd36191a
commit 613d75914a
22525 changed files with 4035207 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
// JValue
using System;
using Leguar.TotalJSON.Internal;
namespace Leguar.TotalJSON {
/// <summary>
/// Abstract base class for all JSON objects: JSON, JArray, JNumber, JBoolean, JString and JNull.
/// </summary>
public abstract class JValue {
protected JValue() {
}
/// <summary>
/// Turns this object to JSON formatted string.
/// </summary>
/// <returns>
/// This object as JSON formatted string, containing only basic ascii characters between [32..126] without line feeds.
/// </returns>
public virtual string CreateString() {
return CreateString(new CreateStringSettings());
}
/// <summary>
/// Turns this object to JSON formatted string using specified settings.
/// </summary>
/// <returns>
/// This object as JSON formatted string.
/// </returns>
public virtual string CreateString(CreateStringSettings settings) {
CreateStringRunner createStringRunner = new CreateStringRunner(settings);
zCreate(createStringRunner);
return createStringRunner.getFinalString();
}
internal abstract void zCreate(CreateStringRunner createStringRunner);
internal abstract object zDeserialize(Type type, string toFieldName, DeserializeSettings deserializeSettings);
}
}