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