ln.json/JSONObject.cs

59 lines
1.0 KiB
C#

using System;
using System.Text;
using System.Collections.Generic;
namespace sharp.json
{
public class JSONObject : JSON
{
public JSONObject()
:base(JSONTypes.Object){}
public override bool isTrue()
{
throw new NotImplementedException();
}
public override string prettyPrint(int d = 0)
{
StringBuilder sb = new StringBuilder();
sb.Append("{");
string[] keys = Keys;
for (int n=0;n<keys.Length;n++)
{
sb.Append(new JSONString(keys[n]));
sb.Append(":");
sb.Append(this[keys[n]].ToString());
if (n+1 < keys.Length){
sb.Append(",");
}
}
sb.Append("}");
return sb.ToString();
}
public override string ToString()
{
StringBuilder sb = new StringBuilder();
sb.Append("{");
string[] keys = Keys;
for (int n=0;n<keys.Length;n++)
{
sb.Append(new JSONString(keys[n]));
sb.Append(":");
sb.Append(this[keys[n]].ToString());
if (n+1 < keys.Length){
sb.Append(",");
}
}
sb.Append("}");
return sb.ToString();
}
}
}