我通过调用外部API得到一个JSON结果.

        HttpClient client = new HttpClient();
        client.BaseAddress = new Uri(url);
        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
        HttpResponseMessage response = client.GetAsync(url).Result;

        if (response.IsSuccessStatusCode)
        {
            var result  = response.Content.ReadAsStringAsync().Result;
            var s = Newtonsoft.Json.JsonConvert.DeserializeObject(result);
            return "Success";
        }
        else
        {
            return "Fail";
        }

The result in line var s = Newtonsoft.Json.JsonConvert.DeserializeObject(result); I am getting is like:

 {{
  "query": "1",
  "topScoringIntent": {
    "intent": "1",
    "score": 0.9978111,
    "actions": [
      {
        "triggered": false,
        "name": "1",
        "parameters": []
      }
    ]
  },
  "entities": [],
  "dialog": {
    "prompt": "1",
    "parameterName": "1",
    "parameterType": "1::1",
    "contextId": "11",
    "status": "1"
  }
}}

我用的是HttpClient美元.我在访问prompt键值时遇到了困难.我想从dialog分中拿prompt分.我怎么才能买到呢?

推荐答案

You want to have a look here: http://www.newtonsoft.com/json/help/html/deserializeobject.htm

创建一个与XML struct 相同的类.然后,变量s是这个类的一个实例,您可以将json反序列化为类 struct .

In your case your property should be s.dialog.prompt.

Json相关问答推荐

抓取低于w jolt的对象级别

将JSON输入子数组转换为字符串顺序列表输出

使用动态和可变JSON的图表多条

如何在改装Android中将ResponseBody转换为JSONObject

在深度嵌套数组中使用布尔属性的jq-select

将 std::可选值存储到 json 文件 C++

从包含 JSON 对象序列的文件中获取第一个 JSON 对象

如何强制仅有一个元素的数组在JSON中生成方括号

golang递归json来构造?

JOLT 转换 - 删除 JSON 数组中的空 node

如何将 XML 转换为 PsCustomObject 以允许最终导出为 JSON?

缺少所需的请求正文内容:org.springframework.web.method.HandlerMethod$HandlerMethodParameter

在 JSON 字符串中react i18n 换行符

Json.Net:用于自定义命名的 JsonSerializer-Attribute

在 Postgres 中向 JSON 对象添加元素

在 Webpack 中加载静态 JSON 文件

waitUntilAllTask​​sAreFinished 错误 Swift

从 Json 对象 Android 中获取字符串值

python追加到json对象中的数组

无法解析 JSON 文件中的 TAB