public override bool TrySetMember(SetMemberBinder binder, object value) { if (!IsObject) { return(false); } _data.Dictionary[binder.Name] = ConvertFrom.Convert(value); return(true); }
public override bool TrySetIndex(SetIndexBinder binder, object[] indexes, object value) { var internalObject = ConvertFrom.Convert(value); if (IsObject) { _data.Dictionary[(string)indexes[0]] = internalObject; return(true); } var index = (int)indexes[0]; if (index < _data.Array.Count) { _data.Array[index] = internalObject; } else { _data.Array.Add(internalObject); } return(true); }
internal JsonObject(object obj) { _data = ConvertFrom.Convert(obj); }
public static void Serialize(object obj, TextWriter writer, int maxDepth) { Serialize(ConvertFrom.Convert(obj), writer, maxDepth); }
public static void Serialize(object obj, TextWriter writer, int maxDepth) { Instance.SerializeInternal(ConvertFrom.Convert(obj), writer, maxDepth); }
public JsonObject(object obj) { _data = ConvertFrom.Convert(obj); }