假设您的响应是一个JSON数组,您应该将其反序列化为
List<T>
哪一个
T
是基于JSON定义的类。
您可以使用
Visual Studio
或
Json2Csharp
将JSON转换为类。
public class Root
{
[JsonProperty("id")]
public string Id { get; set; }
[JsonProperty("format")]
public string Format { get; set; }
[JsonProperty("filename")]
public string Filename { get; set; }
[JsonProperty("size")]
public int Size { get; set; }
[JsonProperty("mime")]
public string Mime { get; set; }
[JsonProperty("ext")]
public string Ext { get; set; }
[JsonProperty("kind")]
public string Kind { get; set; }
[JsonProperty("sha2")]
public string Sha2 { get; set; }
[JsonProperty("tags")]
public List<object> Tags { get; set; }
[JsonProperty("status")]
public string Status { get; set; }
[JsonProperty("mode")]
public string Mode { get; set; }
[JsonProperty("createdAt")]
public DateTime CreatedAt { get; set; }
[JsonProperty("expiresAt")]
public DateTime ExpiresAt { get; set; }
}
string fileId = String.Empty;
List<Root> list = JsonConvert.DeserializeObject<List<Root>>(myJsonResponse);
if (list != null && list.Count > 0)
{
fileId = list[0].Id;
}
或者你可以与
JArray
.
using Newtonsoft.Json.Linq;
string fileId = String.Empty;
var jArray = JArray.Parse(response.Content);
if (jArray != null && jArray.Count > 0)
{
fileId = jArray[0]["id"].ToString();
// Alternative methods
// fileId = jArray[0].Value<string>("id"));
// fileId = jArray[0].SelectToken("id").ToString());
}