преобразовать строку в объект JSON в javascript, используя protobufjs - PullRequest
0 голосов
/ 07 марта 2019

Мой сценарий заключается в том, что я получаю данные 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 ]
  • Проблема заключается в том, что я получаю данные через сервис, который их зашифровывает и отправляет мне.

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

...