2015-03-12 3 views
0

Я получаю execption при разборе ниже JSON с помощью JSONConvertInvalid JSON объект ошибка: NewtonSoft Json

{'d':{ 
    'results': [ 
    { 
     '__metadata': { 
     'id': 'a4ddaefa-8014-450e-84ff-dada399707', 
     'uri': 'https://some.server.com/_api/Web/Lists(**GUID**'aaaa-bbbb-cccc-b7b0-eeeee')/Items(1)', 
     'etag': '\'1\'', 
     'type': 'SP.Data.TestListItem' 
     }, 
     'Title': 'sadfsdf' 
    } 
    ] 
} 
} 

Его метания ошибки для символа после GUID.

Цените помощь или указатели

+0

Проверьте ошибки синтаксиса с помощью JSONLint (http://jsonlint.com/) –

+0

Спасибо, Бинкан. Но этот JSON я получаю динамически. – nbi

ответ

2

вы должны иметь двойные кавычки вместо одинарные кавычки:

{ 
    "d": { 
     "results": [ 
      { 
       "__metadata": { 
        "id": "a4ddaefa-8014-450e-84ff-dada399707", 
        "uri": "https: //some.server.com/_api/Web/Lists(**GUID**'aaaa-bbbb-cccc-b7b0-eeeee')/Items(1)", 
        "etag": "'1'", 
        "type": "SP.Data.TestListItem" 
       }, 
       "Title": "sadfsdf" 
      } 
     ] 
    } 
} 

или отформатированные компактен:

{\"d\":{\"results\":[{\"__metadata\":{\"id\":\"a4ddaefa-8014-450e-84ff-dada399707\",\"uri\":\"https: \/\/some.server.com\/_api\/Web\/Lists(**GUID**\'aaaa-bbbb-cccc-b7b0-eeeee\')\/Items(1)\",\"etag\":\"\'1\'\",\"type\":\"SP.Data.TestListItem\"},\"Title\":\"sadfsdf\"}]}} 
0

Это справедливо в jsonlint.com. Изменяйте одинарные кавычки до double, за исключением uri.

{ 
"d": { 
    "results": [ 
      { 
      "__metadata": { 
        "id": "a4ddaefa-8014-450e-84ff-dada399707", 
        "uri": "https: //some.server.com/_api/Web/Lists(**GUID**'aaaa-bbbb-cccc-b7b0-eeeee')/Items(1)", 
        "etag": "\"1\"", 
        "type": "SP.Data.TestListItem" 
       }, 
       "Title": "sadfsdf" 
      } 
     ] 
    } 
} 
Смежные вопросы