Ejemplo n.º 1
0
 void SerializeArray(IRTSList anArray, bool list2dict, bool perfectPrint)
 {
     if (list2dict)
     {
         if (perfectPrint)
         {
             builder.Append(indent);
         }
         builder.Append("{");
         indent = indent + "    ";
         int i = 0;
         foreach (object obj in anArray)
         {
             if (i > 0)
             {
                 builder.Append(',');
             }
             if (perfectPrint)
             {
                 builder.AppendLine();
                 builder.Append(indent);
             }
             builder.Append("\"");
             builder.Append(RTSListUtil.ToKey(anArray.GetPriority(i)));
             builder.Append("\":");
             SerializeValue(false, obj, list2dict, perfectPrint);
             i++;
         }
         indent = indent.Substring(4);
         if (perfectPrint)
         {
             builder.AppendLine();
             builder.Append(indent);
         }
         builder.Append("}");
     }
     else
     {
         if (perfectPrint)
         {
             builder.Append(indent);
         }
         builder.Append('[');
         indent = indent + "    ";
         bool first = true;
         foreach (object obj in anArray)
         {
             if (!first)
             {
                 builder.Append(',');
             }
             if (perfectPrint)
             {
                 builder.AppendLine();
                 builder.Append(indent);
             }
             SerializeValue(false, obj, list2dict, perfectPrint);
             first = false;
         }
         indent = indent.Substring(4);
         if (perfectPrint)
         {
             builder.AppendLine();
             builder.Append(indent);
         }
         builder.Append(']');
     }
 }