JSON не может быть проанализирован как тип Int32.Python

Программы на Python
Ответить
Anonymous
 JSON не может быть проанализирован как тип Int32.

Сообщение Anonymous »

При отправке POST в Robot Framework я получил следующую ошибку:

Код: Выделить всё

Message: There was an error deserializing the object of type ContentDirect.CoreService.Contract.Message.SubscriberManagement.SubmitChangeOfServiceOrderRequest. The value '2412053228149000107' cannot be parsed as the type 'Int32'.
Я сохраняю переменные непосредственно в JSON и обновляю их во время выполнения. Это может быть актуально, поэтому этот код я использую для замены переменных в JSON

Код: Выделить всё

${remove_offer_payload}=    Get File    RemoveOffer.json
${str_payload}=    Replace Variables    ${remove_offer_payload}
${payload}=    Convert String To Json    ${str_payload}
Я сделал это, потому что хочу, чтобы мой JSON имел следующий формат, а затем заменил его на правильные значения.

Код: Выделить всё

{
"RemoveItems": [
{
"ProductId": "{{ProductId}}",
"PricingPlanId": "{{PricingPlanId}}"
}
]
}
Я пробовал заменить все переменные на число при ошибке, но ничего не изменилось, иногда эти поля являются числами, иногда строками, преобразование всех чисел в str тоже ничего не изменило.
Как заставить этот JSON обрабатывать эти числа?>

Подробнее: https://stackoverflow.com/questions/799 ... type-int32
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»