从JSON提取特定数据

时间:2020-07-18 16:56:56

标签: c# json

我的应用程序中有以下代码(使用Newton.Json):

var data = JsonConvert.DeserializeObject(responseValue).ToString();

使用以下代码:

Console.WriteLine(data);

我得到:

{
  "result": "some random string goes here",
  "error": null,
  "id": "1"
}

如何从result变量的JSON的data部分获取字符串,并将其放入自己的变量中以备后用?

2 个答案:

答案 0 :(得分:2)

如果您有一个与JSON的“形状”相对应的C#类(具有相同数据类型的相同属性):

public class ResponseType
{
    public string Result { get; set; }
    public string Error { get; set; }
    public int Id { get; set; }
}

您可以这样做:

ResponseType data = JsonConvert.DeserializeObject<ResponseType>(responseValue);

,然后访问该类的每个属性:

string result = data.Result;

答案 1 :(得分:0)

这可以不进行反序列化。

var json = JObject.Parse(responseValue);
var result = json["result"];

打开命名空间。

using Newtonsoft.Json.Linq;