Best ways to split a string with matching curly braces

后端 未结 2 1981
说谎
说谎 2020-12-04 00:39

I\'m working in C# right now and I\'m using JSON.Net to parse json strings to well, C# objects. Part of my problem is that I\'m getting some strings like this:



        
2条回答
  •  遥遥无期
    2020-12-04 01:18

    I found the best way is to convert your string to an array structure:

    string json = "{\"name\": \"John\"}{\"name\": \"Joe\"}";
    
    json = json.Insert(json.Length, "]").Insert(0, "[").Replace("}{", "},{");
    
    // json now is     [{"name": "John"},{"name": "Joe"}] 
    List result = Newtonsoft.Json.JsonConvert.DeserializeObject>(json);
    

    Assuming your class name is Person :

    public class Person
    {
        public string Name { set; get; }
    }
    

提交回复
热议问题