2 Stimmen

Konvertierung des folgenden C#-Beispiels in VB.NET

Dies ist das Beispiel in C#

using System.Web.Script.Serialization;

var jss = new JavaScriptSerializer();
var dict = jss.Deserialize<Dictionary<string,string>>(jsonText);

Console.WriteLine(dict["some_number"]); //outputs 108.541

Denn ich erhalte immer wieder Fehler, wenn ich versuche, einen Online-Konverter zu verwenden, um es in vb.net zu konvertieren. Weiß jemand, wie man das in vb.net umschreiben kann?

Der Fehler, den ich von http://www.developerfusion.com/tools/convert/csharp-to-vb/ est :

-- line 3 col 1: EOF expected

8voto

Jon Egerton Punkte 38465

Sie müssen eine gültige C#.

Ich habe Ihren Eingabecode in den folgenden geändert:

using System.Web.Script.Serialization;

public class Test {

   public void DoSomething() {

      var jss = new JavaScriptSerializer();
      var dict = jss.Deserialize<Dictionary<string,string>>(jsonText);

      Console.WriteLine(dict["some_number"]); //outputs 108.541

   }
}

Dann ging es durch Entwicklerfusion zu bekommen:

Importiert System.Web.Script.Serialisierung

Public Class Test

    Public Sub DoSomething()

        Dim jss = New JavaScriptSerializer()
        Dim dict = jss.Deserialize(Of Dictionary(Of String, String))(jsonText)

        Console.WriteLine(dict("some_number"))
        'outputs 108.541
    End Sub
End Class

1voto

detaylor Punkte 6986

Sie benötigen eine Form von Klasse in der Datei, da Ihre Variablen derzeit außerhalb einer Klasse erstellt werden. Das Aufteilen der using abgesehen davon, dass dies am Anfang der Datei stehen sollte, denke ich, dass das Folgende funktionieren sollte:

Imports System.Web.Script.Serialization

Der Rest ist:

Dim jss = New JavaScriptSerializer()
Dim dict = jss.Deserialize(Of Dictionary(Of String,String))(jsonText)

Console.WriteLine(dict("some_number")) 'outputs 108.541

Sie geben auch keine Erklärung ab jsonText Ich würde also nicht erwarten, dass dieser Code so läuft, wie er ist. Ich habe nicht versucht, dies zu kompilieren, aber es sieht gut aus.

1voto

Jakub Konecki Punkte 44858
Imports System.Web.Script.Serialization

Dim jss = New JavaScriptSerializer()
Dim dict = jss.Deserialize(Of Dictionary(Of String, String))(jsonText)

Console.WriteLine(dict("some_number"))
'outputs 108.541

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X