Я создал следующий бережливости объект:Бережливость - преобразование из простого JSON
struct Student{
1: string id;
2: string firstName;
3: string lastName
}
Теперь я хотел бы прочитать этот объект из JSON. В соответствии с этим post это возможно
Так что я написал следующий код:
String json = "{\"id\":\"aaa\",\"firstName\":\"Danny\",\"lastName\":\"Lesnik\"}";
StudentThriftObject s = new StudentThriftObject();
byte[] jsonAsByte = json.getBytes("UTF-8");
TMemoryBuffer memBuffer = new TMemoryBuffer(jsonAsByte.length);
memBuffer.write(jsonAsByte);
TProtocol proto = new TJSONProtocol(memBuffer);
s.read(proto);
Что я получаю следующее исключение:
Exception in thread "main" org.apache.thrift.protocol.TProtocolException: Unexpected character:i
at org.apache.thrift.protocol.TJSONProtocol.readJSONSyntaxChar(TJSONProtocol.java:322)
at org.apache.thrift.protocol.TJSONProtocol.readJSONInteger(TJSONProtocol.java:698)
at org.apache.thrift.protocol.TJSONProtocol.readFieldBegin(TJSONProtocol.java:837)
at com.vanilla.thrift.example.entities.StudentThriftObject$StudentThriftObjectStandardScheme.read(StudentThriftObject.java:486)
at com.vanilla.thrift.example.entities.StudentThriftObject$StudentThriftObjectStandardScheme.read(StudentThriftObject.java:479)
at com.vanilla.thrift.example.entities.StudentThriftObject.read(StudentThriftObject.java:413)
at com.vanilla.thrift.controller.Main.main(Main.java:24)
ли я что-то отсутствует?
Сначала просто проанализируйте свой JSON в Картах и списках, затем свалите это и поймите. Затем выясните, как извлечь нужные данные. –
Прошу прощения, но у меня нет гей. Какой json я должен разбирать. У меня очень простая структура бережливости, нет необходимости в Картах и списках. –
Проблема в том, что вы используете инструменты, которые сложнее, чем вам нужно (и понимаете). Начните просто. –