diff --git a/LightWeightJsonParser/LWJson.cs b/LightWeightJsonParser/LWJson.cs index 8b430ac..11fef28 100644 --- a/LightWeightJsonParser/LWJson.cs +++ b/LightWeightJsonParser/LWJson.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; namespace LightWeightJsonParser { @@ -38,8 +39,13 @@ public virtual LWJson this[string key] get { throw new NotImplementedException(); } set { throw new NotImplementedException(); } } - #endregion + public virtual bool ContainsKey(string key) => false; + + public virtual IEnumerator GetEnumerator() + => throw new NotImplementedException(); + + #endregion #region EVENTS /// diff --git a/LightWeightJsonParser/LWJsonArray.cs b/LightWeightJsonParser/LWJsonArray.cs index a115287..d25b609 100644 --- a/LightWeightJsonParser/LWJsonArray.cs +++ b/LightWeightJsonParser/LWJsonArray.cs @@ -29,6 +29,11 @@ public override LWJson this[string key] } #endregion + public override IEnumerator GetEnumerator() + { + foreach (var lwJson in ArrayData) + yield return lwJson; + } #region PROPERTIES public override JsonDataType DataType { get { return JsonDataType.Array; } } diff --git a/LightWeightJsonParser/LWJsonObject.cs b/LightWeightJsonParser/LWJsonObject.cs index 16f2697..459098d 100644 --- a/LightWeightJsonParser/LWJsonObject.cs +++ b/LightWeightJsonParser/LWJsonObject.cs @@ -30,7 +30,6 @@ public override LWJson this[string key] } #endregion - #region PROPERTIES public override JsonDataType DataType { get { return JsonDataType.Object; } } @@ -123,7 +122,7 @@ public LWJsonObject Remove(string key) /// /// /// True if this object contains a data-pair with the provided key, false otherwise. - public bool ContainsKey(string key) + public override bool ContainsKey(string key) { return m_ObjectData.ContainsKey(key); }