Десериализовать простой массив, полученный через веб-сокет, в JavaScript - PullRequest
0 голосов
/ 05 августа 2020

Я работаю над проектом, и мне нужно отправить простые запросы из Python серверной части в JavaScript приложение. У меня есть простой массив с именами ["x", "y", "z"], и я отправляю его сериализованным через сокет, но когда я получаю его, я не знаю, как его анализировать в простом формате массива, а не * Формат 1007 *.

Код должен быть примерно таким

websocket.onmessage = function(event){
    const receivedMessage = someParses.deserialize(format, event.data);
    console.log(receivedMessage);
}

``

Ответы [ 3 ]

0 голосов
/ 05 августа 2020

Можете ли вы опубликовать образец строки сериализации, которую вы получаете в event.data, поскольку методы сериализации в JS могут быть очень вы можете использовать

JSON.parse( string, modifierfunction ) 

и в зависимости от полученного вами ответа можно применить модификатор функция

0 голосов
/ 05 августа 2020

Я использовал json .dumps () для форматирования массива в python, и теперь он работает. Спасибо

0 голосов
/ 05 августа 2020

JSON .parse предназначен для JSON и массива

например

inputOfJsonString = '{"age": 12, "name": "Mrx"}'

JSON .parse (inputOfJsonString) => {age: 12, name: "Mrx"}

anotherInputOfArrayString = "[12,13]"

JSON .parse (anotherInputOfArrayString) => [12,13]

...