forked from ln-dotnet/ln.json
59 lines
1.0 KiB
C#
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();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|