public void ReadSectionValues(string Section, string SubSection, TStrings Strings) { ReadSectionValues(Section, Strings); TStrings SubStrings = new TStrings(); ReadSectionValues(Section + "." + SubSection, SubStrings); for (int i = 0; i < SubStrings.Count; i++) { Strings[SubStrings.Names(i)] = SubStrings.ValueFromIndex(i); } ; }
/******************************************************************************/ public static TStrings FromJSonValue(string Text) { TStrings Result = new TStrings(); if (Text != "" && Text != "[]") { if ((Text[0] == '[') && (Text[Text.Length - 1] == ']')) { Text = Text.Substring(1, Text.Length - 2); } ; if ((Text[0] == '{') && (Text[Text.Length - 1] == '}')) { Text = Text.Substring(1, Text.Length - 2); } ; Text = Text.Replace("\",", "\"\n"); Result.Text = Text; for (int i = 0; i < Result.Count; i++) { if (Result.ValueFromIndex(i).StartsWith("\"") && Result.ValueFromIndex(i).EndsWith("\"")) { Result[i] = Result.Names(i) + "=" + Result.ValueFromIndex(i).Substring(1, Result.ValueFromIndex(i).Length - 2); } ; } ; } ; return(Result); }