Преобразовать строку в объект JSON в javascript, используя protobufjs

Мой сценарий заключается в том, что я получаю данные JSON (строковая версия), и мне нужно преобразовать их в объект JSON в protobufjs. Есть несколько ошибок, которые радуют. 1. Убедитесь, что метод принимает только как объект. 2. Преобразование JSON.strinigify() в строковый объект также не помогает.

protobuf.load("awesome.proto", function(err, root) {
  if (err) {
    console.log(err);
  } else {
    var AwesomeMessage = root.lookupType("awesomepackage.AwesomeMessage");
    var payload = { awesomeField: "AwesomeString" };
    var data = JSON.stringify(payload);
    var err = AwesomeMessage.verify(data);
    if(err){
      console.log(err);
    }
    var encode = AwesomeMessage.encode(data).finish();
    var decode = AwesomeMessage.decode(encode);
    console.log(decode)
  }
});


//awesome.proto file name
package awesomepackage;
syntax = "proto3";

message AwesomeMessage {
    string awesome_field = 1;
};

Мой вопрос:

  • Есть ли способ преобразовать данные JSON.stringify() в объект JSON в protobufjs.
  • Я также заметил, что JSON.stringify() преобразует данные JSON в символы (то есть), он даже преобразует "\n" в "\", "\n". [в моем случае у данных JSON не будет \ n]
  • Проблема в том, что когда я получаю данные через сервис, они зашифровываются и отправляются мне.

Любое предложение будет очень полезно.

0 ответов

Другие вопросы по тегам