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