2013-07-31 6 views
9

I JSON.net bin mit einem JSON-String zu entschlüsseln und das finde ich diesen Fehler:JSON-Decodierung: Unerwarteter token: StartArray

Exception in 'Newtonsoft.Json.JsonReaderException' en Newtonsoft.Json.dll

Información adicional: Error reading string. Unexpected token: StartArray. Path 'mentions', line 3, position 3.

Der String JSON ist so etwas wie dieses:

{ 
"mentions": 
    [ 
     { 
      "id":"1234", 
      "alert_id":123, 
      "title":"Bla bla bla", 
      "url":"http:\/\/www.example.com\/", 
      "unique_id":"123", 
      "published_at":"2013-07-30T11:26:36.92131100+00:00", 
      "created_at":"2013-07-30T11:27:08.0+00:00", 
      "updated_at":"2013-07-30T11:27:09.0+00:00", 
      "favorite":false, 
      "trashed":false, 
      "trashed_set_by_user":false, 
      "read":false, 
      "tone":0, 
      "tone_score":0.14732, 
      "relevance_score":1, 
      "source_type":"forums", 
      "source_name":"xxx", 
      "source_url":"http:\/\/example.com\/", 
      "language_code":"es", 
      "tasks":[], 
      "logs":[], 
      "children":[], 
      "picture_url":"https:\/\/example.com\/example.jpg" 
     }, 
     { 
      "id":"1235", 
      "alert_id":123, 
      "title":"Bla bla bla", 
      "url":"http:\/\/www.example.com\/", 
      "unique_id":"124", 
      "published_at":"2013-07-30T11:26:36.92131100+00:00", 
      "created_at":"2013-07-30T11:27:08.0+00:00", 
      "updated_at":"2013-07-30T11:27:09.0+00:00", 
      "favorite":false, 
      "trashed":false, 
      "trashed_set_by_user":false, 
      "read":false, 
      "tone":0, 
      "tone_score":0.14732, 
      "relevance_score":1, 
      "source_type":"forums", 
      "source_name":"xxx", 
      "source_url":"http:\/\/example.com\/", 
      "language_code":"es", 
      "tasks":[], 
      "logs":[], 
      "children":[], 
      "picture_url":"https:\/\/example.com\/example.jpg" 
     } 
    ], 
"recently_reenabled":false 
} 

und Aussehen wie das Problem ist in der dritten Zeile, wo das '[' startet das Array von Erwähnungen, ich habe gesehen, dass dieser Fehler mehr oder weniger häufig ist, aber keine Lösung gefunden.

Dies ist mein Code:

Dim result As New Dictionary(Of String, String) 
    Dim serializer As New System.Web.Script.Serialization.JavaScriptSerializer 
    Dim jsonString As String 

    jsonString = txtJSON.Text 

    result = JsonConvert.DeserializeObject(Of Dictionary(Of String, String))(jsonString) 

Hilfe?

Antwort

12

Es sieht so aus, als ob Sie versuchen, Ihre JSON in eine Dictionary(Of String, String) zu deserialisieren. Der Wert von mentions ist jedoch eindeutig kein String; Es ist ein Array von Objekten. Sie könnten stattdessen eine Deserialisierung in eine Dictionary(Of String, Object) versuchen.

Verwandte Themen