Exemple #1
0
 public override bool TrySetMember(SetMemberBinder binder, object value)
 {
     if (!IsObject)
     {
         return(false);
     }
     _data.Dictionary[binder.Name] = ConvertFrom.Convert(value);
     return(true);
 }
Exemple #2
0
        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);
        }
Exemple #3
0
 internal JsonObject(object obj)
 {
     _data = ConvertFrom.Convert(obj);
 }
Exemple #4
0
 public static void Serialize(object obj, TextWriter writer, int maxDepth)
 {
     Serialize(ConvertFrom.Convert(obj), writer, maxDepth);
 }
Exemple #5
0
 public static void Serialize(object obj, TextWriter writer, int maxDepth)
 {
     Instance.SerializeInternal(ConvertFrom.Convert(obj), writer, maxDepth);
 }
Exemple #6
0
 public JsonObject(object obj)
 {
     _data = ConvertFrom.Convert(obj);
 }