我需要一些幫助反序列化JSON這樣,尤其是API請求返回一個包含多個這樣的JSON響應:我如何反序列化這個json?
{"trace":{"details":{"[date]":"[27-02-2016 9:47:00.666970]","[level]":"[info]","[message]":"[System Done.]"},"context":[]}}
{"trace":{"details":{"[date]":"[27-02-2016 9:47:00.677366]","[level]":"[info]","[message]":"[Trace Done.]"},"context":[[{"ID":"John Doe"}]]}}
如何可以看到上面有在兩個JSON返回。這是實際我的課:
class Foo
{
public class Details
{
public string date { get; set; }
public string level { get; set; }
public string message { get; set; }
}
public class Trace
{
public Details details { get; set; }
//context?
}
public void getJson()
{
string responseText = Connection.Request("api call");
var obj = JsonConvert.DeserializeObject<Details>(responseText);
Console.WriteLine(responseText);
}
}
變量responseText
包含上述兩個JSON,我需要循環的trace
每一行和反序列化,有人可以幫助我實現這一目標?
'我需要遍歷每個line'不是有效的JSON,但如果是這樣,你可能會反序列化到一個數組或項目 – Plutonix
的名單只是反序列化JSON的一個列表和迭代。它不能比這更簡單。 – Eminem
因此,用戶在一個請求中發送兩個json對象?這實際上並不是人們應該這樣做的方式,你可以將它們作爲數組發送:像'[json1,json2]'。 –