2016-10-27 1 views
-1

Я пытаюсь вызвать api, передавая строку json, и получаю сообщение об ошибке «Удаленный сервер возвратил ошибку: (500) Внутренняя ошибка сервера». JSON строку, я предполагаю, чтобы пройти в следующем форматеФормат строки Json не получается в нужном формате

[{"unit_id":null,"unit_code":"m","unit_name":"meter",audit_user_id":None,"audit_ts":null},[]] 

будет добавить дополнительные скобки в начале и конце, когда я конвертировать в формат JSON. Результат будет выглядеть следующим образом.

{[{"unit_id":null,"unit_code":"m","unit_name":"meter",audit_user_id":None,"audit_ts":null},[]]} 

так как я могу передать json без этих открывающих и закрывающих кронштейнов ?. Или должен использовать некоторый массив?

+0

Пожалуйста, присылайте описательный код –

+0

Как вы кп OW это Json синтаксический вопрос, в основном это некоторые исключения на сервере, ничего общего с Json –

+0

не возможно включить код, который вы используете для генерации данные JSON –

ответ

2

Прежде всего, вы получаете сообщение «Internal Server Error» со статусом 500, который явно означает, что ваш звонок не получит правильную функцию, возможно, у вас возникнут проблемы с именем функции параметров (в вашем случае это связано с параметрами) ,

Чтобы отправить Json, вы должны проанализировать свой параметр в формате JSON.

Вот код для этого

JObject data = JObject.Parse(yourString); 

Пасс это «данные» переменной в параметрах API.

Надеюсь, что это решит вашу проблему.

+0

Вы проверили, действительно ли это Json? –

+0

Что такое пространство имен JObject? –

+0

json только в правильном формате –

0

Ниже правильная версия оригинального Json, выбрать либо, один содержит audit_‌​user_id как None и другие null

Неправильная часть Json - audit_user_id":None, либо сделать его

"audit_user_id":"None" или "audit_user_id":null

Исправить Json 1

[{"unit_id":null,"unit_code":"m","unit_name":"meter","audit_‌​user_id":null,"audit‌​_ts":null},[]]

или

Правильная Json 2

[{"unit_id":null,"unit_code":"m","unit_name":"meter","audit_‌​user_id":"None","aud‌​it_ts":null},[]]

Теперь ваш окончательный Json также неправильно, добавив фигурные скобки в начале и конце сделает его недействительным, что вам нужно сделать что-то вроде:

Итоговый результат:

{"ColumnName":[{"unit_id":null,"unit_code":"m","unit_name":"meter","audit_user_id":"None","audit_ts":null},[]]}

1

Вы пропали без вести, начиная двойные кавычки на свойства «audit_user_id» и значение этого свойства не в двойных кавычках.

Это должно быть так: "audit_user_id": "None"

Пожалуйста, попробуйте ниже код: [{"unit_id":null,"unit_code":"m","unit_name":"meter","audit_user_id":"None","audit_ts":null},[]]

0

Вы Json кажется неверным. Пожалуйста, исправьте это. Вам не хватает двойных кавычек и использование запятых не в правильных местах. Я изменил json.

[{ 
    "unit_id": null, 
    "unit_code": "m", 
    "unit_name": "meter", 
    "audit_user_id": "None", 
    "audit_ts": "null" 
}, 
[] 
]