Итак, я играл с вашей строкой и, основываясь на комментариях, что ваша строка сформирована неправильно, поэтому я разработал метод, использующий Regular Expressions
для анализа данных из рассматриваемой строки. Пожалуйста, найдите код ниже для моей попытки и рабочий пример здесь: https://dotnetfiddle.net/XLSde4
using System;
using System.Text.RegularExpressions;
public class Program
{
public static void Main()
{
string str = "[{name:{buyerfirstname:Randy, buyermiddlename:null, buyerlastname:Johnson}, buyerfullname:Randy Johnson, businessname:null}]";
showMatch(str, @"(?<=[:,])(.*?)(?=\}[,\]])");
}
private static void showMatch(string text, string expr) {
MatchCollection mc = Regex.Matches(text, expr);
string[] matches=new string[10000];
foreach (Match m in mc) {
string tailored=m.Value.Trim().Replace("{","");
matches = Regex.Split(tailored, ",");
for(int i=0;i<matches.Length;i++)
{
Console.WriteLine(matches[i].ToString().Trim());
}
}
}
}
Вывод:
buyerfirstname:Randy
buyermiddlename:null
buyerlastname:Johnson
buyerfullname:Randy Johnson
businessname:null
Надеюсь, это поможет вам или по крайней мере, дать вам направление куда-то начинать.