2011-11-17 26 views
3

我開始測試OrientDB。我從演示數據庫中獲得以下JSON響應:在CSharp中反序列化來自OrientDB的JSON響應

{ 
    "schema":{ 
     "name":"OUser", 
     "properties":{ 
      "roles":{ 
       "name":"roles", 
       "linkedClass":"ORole", 
       "type":"LINKSET", 
       "mandatory":false, 
       "notNull":true, 
       "min":null, 
       "max":null 
      }, 
      "name":{ 
       "name":"name", 
       "type":"STRING", 
       "mandatory":true, 
       "notNull":false, 
       "min":null, 
       "max":null 
      }, 
      "password":{ 
       "name":"password", 
       "type":"STRING", 
       "mandatory":true, 
       "notNull":false, 
       "min":null, 
       "max":null 
      } 
     } 
    }, 
    "result":[ 
     { 
      "@type":"d", 
      "@rid":"#4:0", 
      "@version":0, 
      "@class":"OUser", 
      "name":"admin", 
      "password":"{SHA-256}8C6976E5B5410415BDE908BD4DEE15DFB167A9C873FC4BB8A81F6F2AB448A918", 
      "status":"ACTIVE", 
      "roles":[ 
       "#3:0" 
      ] 
     }, 
     { 
      "@type":"d", 
      "@rid":"#4:1", 
      "@version":0, 
      "@class":"OUser", 
      "name":"reader", 
      "password":"{SHA-256}3D0941964AA3EBDCB00CCEF58B1BB399F9F898465E9886D5AEC7F31090A0FB30", 
      "status":"ACTIVE", 
      "roles":[ 
       "#3:1" 
      ] 
     }, 
     { 
      "@type":"d", 
      "@rid":"#4:2", 
      "@version":0, 
      "@class":"OUser", 
      "name":"writer", 
      "password":"{SHA-256}B93006774CBDD4B299389A03AC3D88C3A76B460D538795BC12718011A909FBA5", 
      "status":"ACTIVE", 
      "roles":[ 
       "#3:2" 
      ] 
     } 
    ] 
} 

如何獲得一個OUser對象列表?使用JSON.Net,JavaScriptSerializer或其他?

回答

0

一旦登錄針對OUser類執行的查詢:

select from ouser 

通過HTTP協議將針對該地址的GET請求:

http://localhost:2480/query/demo/sql/select%20from%20ouser

{ 
    "result": [{ 
    "@type": "d", "@rid": "#4:0", "@version": 0, "@class": "OUser", 
    "name": "admin", 
    "password": "{SHA-256}8C6976E5B5410415BDE908BD4DEE15DFB167A9C873FC4BB8A81F6F2AB448A918", 
    "status": "ACTIVE", 
    "roles": ["#3:0"] 
    }, { 
    "@type": "d", "@rid": "#4:1", "@version": 2, "@class": "OUser", 
    "name": "reader", 
    "password": "{SHA-256}3D0941964AA3EBDCB00CCEF58B1BB399F9F898465E9886D5AEC7F31090A0FB30", 
    "status": "ACTIVE", 
    "roles": ["#3:1"] 
    }, { 
    "@type": "d", "@rid": "#4:2", "@version": 0, "@class": "OUser", 
    "name": "writer", 
    "password": "{SHA-256}B93006774CBDD4B299389A03AC3D88C3A76B460D538795BC12718011A909FBA5", 
    "status": "ACTIVE", 
    "roles": ["#3:2"] 
    } 

] }

0

這看起來像一個簡單的s使用json.NET構建反序列化系統