I'm wondering how to create a objet class from json file or xml file ?
example :
I get this json file from webservice :
{"nid":"3798","vid":"3788","type":"contact","language":"fr","title":"G","uid":"1","status":"1","created":"1374598689","changed":"1374598689","comment":"1","promote":"0","sticky":"0","tnid":"0","translate":"0"}
I would like to create a class like :
Public Class Card
Public nid As Integer
Public vid As Integer
Public type As String
Public language As String
Public title As String
.
.
.
End Class
NB :
If I have no choice I will create manually my classes ... :-(
Thank in advance for your help
Eric
Since you're talking about XML and JSON files, I recommend you to install Web Tools 2012.2.
This adds a nice new feature to Visual Studio:
Paste JSON as a .NET class. Using this Special Paste command to paste JSON into a C# or VB.NET code file, and Visual Studio will automatically generate .NET classes inferred from the JSON.
If you have e.g.
{"nid":"3798","vid":"3788","type":"contact","language":"fr","title":"G","uid":"1","status":"1","created":"1374598689","changed":"1374598689","comment":"1","promote":"0","sticky":"0","tnid":"0","translate":"0"}
in your clipboard, it will generate this class for you:
Public Class Rootobject
Public Property nid As String
Public Property vid As String
Public Property type As String
Public Property language As String
Public Property title As String
Public Property uid As String
Public Property status As String
Public Property created As String
Public Property changed As String
Public Property comment As String
Public Property promote As String
Public Property sticky As String
Public Property tnid As String
Public Property translate As String
End Class
You can convert json to csharp using (http://json2csharp.com/) and then convert csharp code to vb.net using http://www.developerfusion.com/tools/convert/csharp-to-vb/. For deserialization you can use Newtonsoft.Json. Your deserialization code will be :
JsonConvert.DeserializeObject(Of YourClass)(<JSON String>)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With