2016-05-29 5 views
1

私は定義する必要があるオブジェクトを理解できません。私はVBでコーディングしていますが、C#はOKです。このファイルは1行ですが、PersonalとBusinessにいくつかのネストがあるようです。.NetJSONを使ってDropBoxのinfo.jsonファイルを読む

{ 
    "personal": { 
    "path": "C:\\Users\\Paul\\Dropbox (Personal)", 
    "host": 4897400149, 
    "is_team": false, 
    "subscription_type": "Basic" 
    }, 
    "business": { 
    "path": "C:\\Users\\Paul\\Dropbox (Y2016)", 
    "host": 4897401185, 
    "is_team": true, 
    "subscription_type": "Business" 
    } 
} 
+0

{"個人":{"パス": "C:\\ユーザー\\ポール\\ドロップボックス(個人)"、 "ホスト":4897400149、 "is_team":false、 "subscription_type": "基本"} 、 "business":{"path": "C:\\ Users \\ Paul \\ Dropbox(YEA2016)"、 "host":4897401185、 "is_team":true、 "subscription_type": "Business"}}何がファイルに入っていますか?私の編集者はそれをエスケープしていました.. –

答えて

1

次のようにあなたは、あなたのクラスを定義することができます。そして、

Public Class DropBoxFolderPath 
    Public Property path As String 
    Public Property host As Long 
    Public Property is_team As Boolean 
    Public Property subscription_type As String 
End Class 

Public Class DropBoxFolderPaths 
    Public Property personal As DropBoxFolderPath 
    Public Property business As DropBoxFolderPath 
End Class 

次のようにデシリアライズ:

Dim dropBoxFolders = JsonConvert.DeserializeObject(Of DropBoxFolderPaths)(jsonString) 

fiddleを。関連文書:How can I programmatically find the Dropbox folder paths?

関連する問題