JsonObject
using System.Collections.Generic;
using System.Text;
namespace AngleSharp.Html.Submitters.Json
{
internal sealed class JsonObject : JsonElement
{
private readonly Dictionary<string, JsonElement> _properties;
public override JsonElement this[string key] {
get {
JsonElement value = null;
_properties.TryGetValue(key.ToString(), out value);
return value;
}
set {
_properties[key] = value;
}
}
public JsonObject()
{
_properties = new Dictionary<string, JsonElement>();
}
public override string ToString()
{
StringBuilder stringBuilder = Pool.NewStringBuilder().Append('{');
bool flag = false;
foreach (KeyValuePair<string, JsonElement> property in _properties) {
if (flag)
stringBuilder.Append(',');
stringBuilder.Append('"').Append(property.Key).Append('"');
stringBuilder.Append(':').Append(property.Value.ToString());
flag = true;
}
return stringBuilder.Append('}').ToPool();
}
}
}