使用 java 将 ByteString 转换为 Json

convert ByteString to Json using java

我收到来自 Rest 的回复:

{"id":81236,"root":0,"child":3,"branch":0,"results":[{"message":"valid"},{"message":"valid"}}

我想使用 java 8.

将其转换为 Json对象

我正在尝试 JsonObject 但我坚持使用 POJO,因为 Json 响应有时可能有一些额外的字段。

所以我想成为通用的,这样任何有效的 json 形式的 ByteString 都可以很容易地转换为 JSonObject。

假设您使用的是 org.json.JSONObject,下面的工作正常...

public static void main(String[] args) {
        String test = "{\"id\":81236,\"root\":0,\"child\":3,\"branch\":0,\"results\":[{\"message\":\"valid\"},{\"message\":\"valid\"}]}";
        JSONObject objJsonObject = new JSONObject(test);
        System.out.println(objJsonObject);
}
  • 正如@Andreas 所指出的,不可能为动态 json 对象设计 POJO class。