2013-07-31 25 views
9

Tôi đang sử dụng JSON.net để giải mã một chuỗi JSON và tôi thấy lỗi này:JSON giải mã: dấu hiệu bất ngờ: 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.

Chuỗi JSON là một cái gì đó như thế này:

{ 
"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 
} 

và vẻ giống như vấn đề ở dòng thứ ba nơi '[' bắt đầu một loạt các đề cập, tôi đã thấy lỗi này ít phổ biến hơn nhưng không tìm ra giải pháp.

Đây là mã của tôi:

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) 

Trợ giúp?

Trả lời

12

Dường như bạn đang cố gắng deserialize JSON của mình thành một Dictionary(Of String, String). Tuy nhiên, rõ ràng giá trị của mentions không phải là String; nó là một mảng của các đối tượng. Thay vào đó, bạn có thể thử deserializing thành một số Dictionary(Of String, Object).

Các vấn đề liên quan