2016-08-30 8 views
0

私はJsonの応答から値をキャッチしようとしていますが、私はさまざまな方法を試みましたが、何も動作していないように見えます。Jsonの応答の特定の値を見つける

var httpResponse = (System.Net.HttpWebResponse)httpWebRequest.GetResponse(); 
using (var streamReader = new System.IO.StreamReader(httpResponse.GetResponseStream())) 
{ 
    var responseText = streamReader.ReadToEnd(); 
    Console.Write(responseText); 
    var data = (JObject)JsonConvert.DeserializeObject(responseText); 
    var name = data["number"]; 
    Console.WriteLine("Version Number" + name); 

JSON、応答:

{{ "id": "58523699", "type": "page", "status": "current", "title": "3 - UAT Environments", "space": { "id": 58949633, "key": "SysEnv", "name": "System Environments", "type": "global", "_links": {  "webui": "/display/SysEnv",  "self": "https://navmanwireless.atlassian.net/wiki/rest/api/space/SysEnv" }, "_expandable": {  "metadata": "",  "icon": "",  "description": "",  "homepage": "/rest/api/content/58523691" } }, "history": { "latest": true, "createdBy": {  "type": "known",  "username": "semberson",  "userKey": "ff80808153317ba0015334545e58001f",  "profilePicture": {  "path": "/wiki/download/attachments/21463091/user-avatar",  "width": 48,  "height": 48,  "isDefault": false  },  "displayName": "Scott Emberson",  "_links": {  "self": "https://navmanwireless.atlassian.net/wiki/rest/experimental/user?key=ff80808153317ba0015334545e58001f"  },  "_expandable": {  "details": ""  } }, "createdDate": "2016-08-25T06:59:35.586+01:00", "_links": {  "self": "https://navmanwireless.atlassian.net/wiki/rest/api/content/58523699/history" }, "_expandable": {  "lastUpdated": "",  "previousVersion": "",  "contributors": "",  "nextVersion": "" } }, "version": { "by": {  "type": "known",  "username": "devops.tools",  "userKey": "ff80808156c0d30f0156d9cf5d2f0001",  "profilePicture": {  "path": "/wiki/download/attachments/59211847/user-avatar",  "width": 48,  "height": 48,  "isDefault": false  },  "displayName": "DevOps Tool",  "_links": {  "self": "https://navmanwireless.atlassian.net/wiki/rest/experimental/user?key=ff80808156c0d30f0156d9cf5d2f0001"  },  "_expandable": {  "details": ""  } }, "when": "2016-08-30T09:46:43.457+01:00", "friendlyWhen": "about 2 hours ago", "message": "", "number": 9, "minorEdit": false, "_links": {  "self": "https://navmanwireless.atlassian.net/wiki/rest/api/content/58523699/version/9" }, "_expandable": {  "content": "/rest/api/content/58523699" } }, "extensions": { "position": "none" }, "_links": { "webui": "/display/SysEnv/3+-+UAT+Environments", "tinyui": "/x/MwB9Aw", "collection": "/rest/api/content", "base": "https://navmanwireless.atlassian.net/wiki", "context": "/wiki", "self": "https://navmanwireless.atlassian.net/wiki/rest/api/content/58523699" }, "_expandable": { "childTypes": "", "container": "/rest/api/space/SysEnv", "metadata": "", "operations": "", "children": "/rest/api/content/58523699/child", "restrictions": "/rest/api/content/58523699/restriction/byOperation", "ancestors": "", "body": "", "descendants": "/rest/api/content/58523699/descendant" }}} 

ので、番号がnullを返しますが、私はそれを返すようにしたいことは、あなたのJSONをよく見ると、あなたはそれがわかります9.

+3

'var name = data [" version "] [" number "]'を試したことがありますか? –

+0

@FabioLimaいいえ私はその仕事はありませんでした。 –

+0

これは無効なjsonです –

答えて

0

ですプロパティ番号を持つオブジェクト "version"を持っています。あなたのコードはこのようになります

var httpResponse = (System.Net.HttpWebResponse)httpWebRequest.GetResponse(); 
      using (var streamReader = new System.IO.StreamReader(httpResponse.GetResponseStream())) 
      { 
       var responseText = streamReader.ReadToEnd(); 
       Console.Write(responseText); 
       var data = (JObject)JsonConvert.DeserializeObject(responseText); 
       var name = data["number"]; 
       Console.WriteLine("Version Number" + name); 
      } 
関連する問題