JSON解析问题

use*_*041 0 c# json

我正在将JSON数据存储到课堂中.但是,我很难解决JSON下面的第二行,BadGuy.我无法正确存储数据.

{
     \"First\":{\"FirstBool\":1, \"aString\":\"hello\"},
     \"BadGuy\":\"BadGuy says hello\" //<--- this one, how do I tackle this in code below?
}
Run Code Online (Sandbox Code Playgroud)
public class First
{
    [JsonProperty("FirstBool")]
    public int FirstBool { get; set; }

    [JsonProperty("aString")]
    public string aString { get; set; }
}     

public class BadGuy //my poorly attempt
{
    [JsonProperty("BadGuy")]
    public string BadGuy { get; set; }
}


public class ClsResult
{
    [JsonProperty("First")]
    public First First { get; set; }    

   [JsonProperty("BadGuy")] // another poorly attempt
    public BadGuy BadGuy { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我如何反序列化我的JSON:

var ser = JsonConvert.DeserializeObject<ClsResult>(myJSON);
Run Code Online (Sandbox Code Playgroud)

And*_*row 5

你试过这个吗?BadGuy是一个字符串,所以你应该这样定义它.

public class First
{
    [JsonProperty("FirstBool")]
    public int FirstBool { get; set; }

    [JsonProperty("aString")]
    public string aString { get; set; }
}      

public class ClsResult
{
    [JsonProperty("First")]
    public First First { get; set; }    

    [JsonProperty("BadGuy")] 
    public string BadGuy { get; set; }
}

public static class Program
{
    public static void Main() 
    {
         string json = GetJson();
         ClsResult result = JsonConvert.DeserializeObject<ClsResult>(myJSON);
         Console.WriteLine("Bad Guy == " + result.BadGuy);
    }
}
Run Code Online (Sandbox Code Playgroud)