相关疑难解决方法(0)

将JSONObject转换为Java对象

我对服务进行了休息调用并将响应存储在一个JSONObject.但是,我试图将其转换为类对象并获得错误.这是我的代码:

RestOperations operations = /*initalize*/;
String body = /*build request body*/;
String resourceResponse = operations.postForObject(/* url */, body, String.class);
JSONObject jsonResponse = new JSONObject(resourceResponse);
UserIdentifier userIdentifier = (UserIdentifier) jsonResponse.get("userIdentifier");
Run Code Online (Sandbox Code Playgroud)

这是响应的样子:

{
  "userIdentifier": {
    "uid": "ee63a52cda7bf411dd8603ac196951aa77",
    "code": "63a5297e7bf411dd8603ac196951aa77",
    "retailId": "860658787",
    "pointOfEntry": "RETAIL"
  },
  "resultCode": true
}
Run Code Online (Sandbox Code Playgroud)

以下是该UserIdentifier课程的样子:

public class UserIdentifier {
    private String uid;
    private String code;
    private String retailId;

    public UserIdentifier() {

    }

    public UserIdentifier(String uid, String code, String retailId) {
        this.uid = uid;
        this.code = …
Run Code Online (Sandbox Code Playgroud)

java rest spring json jsonobject

8
推荐指数
2
解决办法
5万
查看次数

标签 统计

java ×1

json ×1

jsonobject ×1

rest ×1

spring ×1