2016-09-05 2 views
0

여러분, Azure ML 휴식 서비스에서 json 값에 액세스하려고하는데 null 값을 항상 가져 왔지만 다른 옵션을 시도했지만 작동하지 않았습니다. 제발 아이디어를 제공해 줄 수 있어요. 아래의 시도 **JSON 개체 값을 C# 코드로 읽는 중

사이의 값을 가져 오기 위해 노력 JSON 문자열

{ 
    "Results": { 
     "output1": { 
      "type": "table", 
      "value": { 
       "ColumnNames": ["Sentiment", 
       "Score"], 
       "ColumnTypes": ["String", 
       "Double"], 
       "Values": [["negative", 
       "0.20"], 
       **["negative", 
       "0.03"]**] 
      } 
     } 
    } 
} 

.

using Newtonsoft.Json.Linq; 
JObject o = JObject.Parse(sentimentvalue); 
string valv = (string)o.SelectToken("Results[0].output1[0].Values[0]"); 
+1

당신은 다음과 같은 기능을 역 직렬화 할 수 SelectToken – thangcao

+3

에 대한 올바른 JPath ... Newtonsoft.Json.JsonConvert.DeserializeObject – AntDC

+1

JObject.Parse (JSON) "결과"] 제공해야한다 [ "출력 1"] [ "값"] [ "값"] –

답변

2

SelectToken의 JSON 경로가 잘못되었습니다. 이 시도 :

string valv = (string)o.SelectToken("$.Results.output1.value.Values[0][1]"); 
+0

고마워하지만 어떻게 아래의 값에 구체적으로 액세스합니까? 이제 내 콘솔 아웃은 다음과 같습니다 [ "negative", "0.03"] – xtechkid

+0

내가 찾은 것 같아요. 문자열 valv = (문자열) o.SelectToken ("$. Results.output1.value.Values ​​[0] [1 ] "). ToString(); – xtechkid

+0

@xtechkid 감사합니다. – stefankmitph

관련 문제