JSONArray C#UWP中的访问值

时间:2017-11-02 08:18:37

标签: c# json uwp

我想将JSONArray中的第一个值提取为String。不知怎的,我有错误的方法,我得到一个例外。

我该如何改进?

我想通过 myJasonObject["entities"].toArray() 可以很好地达到阵列,但是当我尝试做 getString()["entity"] 之后的事情时,它被标记为错误通过VS。

我希望能够存储“dax”(“实体”的值):

Response{
  "query": "what about dax",
  "topScoringIntent": {
    "intent": "StockPrice2",
    "score": 0.3969668
  },
  "intents": [
    {
      "intent": "StockPrice2",
      "score": 0.3969668
    },
    {
      "intent": "None",
      "score": 0.372112036
    },
  ],
  "entities": [
    {
      "entity": "dax",
      "type": "StockSymbol"
    }
  ]
}

1 个答案:

答案 0 :(得分:0)

你可以得到" dax"使用以下:

JObject obj = JObject.Parse(json);
JArray entities = obj.GetValue("entities") as JArray;
var firstEntity = entities.FirstOrDefault() as JObject;
var entityPropertyValue = entity.GetValue("entity");
var daxString = entityPropertyValue.ToString();