使用 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。
我收到来自 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。