我想将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"
}
]
}
答案 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();