Я использую GSON для проекта. В частности, я использую этот код для генерации строк JSON:
Gson gs = new Gson();
JsonObject cmdobj = new JsonObject();
cmdobj.addProperty("cmd", cmd);
cmdobj.add("arg", args);
String cmdstr = cmdobj.toString();
, который производит что-то вроде:
{"cmd":"HANDSHAKE","arg":{"protocol":"syncmanager","serverName":"12345678910"}}
затем на клиентской машине это читает данные json:
String cmdstr = readCommand(this.is);
Gson gs = new Gson();
JsonObject jsobj = gs.fromJson(cmdstr, JsonObject.class);
JsonElement cmd = jsobj.get("cmd");
JsonObject args = jsobj.get("arg").getAsJsonObject();
проблема в том, что jsobj, который должен содержать анализируемый объект, не содержит ничего (если я делаю toString () prints {}). Почему это? Мне просто нужно дерево JSonObject, которое у меня было на другой стороне, а не сериализация объектов. Есть какие-нибудь подсказки?