コード例 #1
0
ファイル: JObjectArray.cs プロジェクト: bonahona/BonaJson
        public override void AddNodeToPrettyPrint(Internal.PrettyPrintData data)
        {
            data.Text += "[\n";
            data.CurrentTab++;

            int count  = 0;
            int length = m_collection.Count - 1;

            foreach (var element in m_collection)
            {
                data.Text += "\n" + GetTabs(data.CurrentTab);

                if (element == null)
                {
                    data.Text += "null";
                }
                else
                {
                    element.AddNodeToPrettyPrint(data);
                }

                if (count < length)
                {
                    data.Text += ",";
                }

                count++;
            }

            data.CurrentTab--;
            data.Text += "\n";

            data.Text += GetTabs(data.CurrentTab) + "]\n";
        }
コード例 #2
0
        public override void AddNodeToPrettyPrint(Internal.PrettyPrintData data)
        {
            data.Text += "{\n";
            data.CurrentTab++;

            int count  = 0;
            int length = m_collection.Count - 1;

            foreach (var key in m_keyOrder)
            {
                data.Text += "\n" + GetTabs(data.CurrentTab) + "\"" + key + "\":";

                if (m_collection[key] == null)
                {
                    data.Text += "null";
                }
                else
                {
                    m_collection[key].AddNodeToPrettyPrint(data);
                }

                if (count < length)
                {
                    data.Text += ",";
                }

                count++;
            }

            data.CurrentTab--;
            data.Text += "\n";

            data.Text += GetTabs(data.CurrentTab) + "}\n";
        }
コード例 #3
0
ファイル: JStringObject.cs プロジェクト: bonahona/BonaJson
 public override void AddNodeToPrettyPrint(Internal.PrettyPrintData data)
 {
     data.Text += "\"" + m_value + "\"";
 }