2017-11-02 1 views
1

Ich möchte den ersten Wert in einem JSONArray als String extrahieren. Irgendwie habe ich den falschen Ansatz, ich bekomme eine Ausnahme.Zugriffswert in JSONArray C# UWP

Wie kann ich das verbessern?

Ich glaube, ich erreichen das Array fein über myJasonObject["entities"].toArray(), aber wenn ich versuche, danach so etwas wie getString()["entity"] zu tun, wird es als Fehler markiert VS.

Ich möchte in der Lage sein, zu speichern "dax" (der Wert von "Einheit"):

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" 
    } 
    ] 
} 

Antwort

0

Sie können "dax" erhalten mit folgenden:

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();