如何接收JSON作为字符串并转换为Java对象?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (444)

我是java的新手,想问一些新手问题。我的任务是使用API​​通过函数incomingIM()接收一个json对象。一旦我收到它作为字符串传递json对象序列化函数并使用GSONE Java库将其转换为java对象

  1. 我的第一个问题是我可以将Json对象作为字符串传递,我可以通过这种方式传递。
  2. 这是如何在java中完成的

//在String str中接收Json对象并传递给函数序列化()

public void incomingIM(IncomingImInterface incomingImInterface) {
        String str=incomingImInterface.getMessage();
        serialization(str);


    }

//使用GSON java库进行json到java对象的解析//将值从Json对象传递给java对象

 public MainActivity(String name,String age){
        this.name=name;
        this.age=age;

    }

//接受json对象作为字符串,并使用GSON库将其转换为java对象

 public static void serialization(String str){
            String userJson= str;
            Gson gson = new Gson();
            MainActivity userSimple = gson.fromJson(userJson, MainActivity.class);
        }
提问于
用户回答回答于

肯定可以将JSON作为字符串传递,这是通常的做法。在需要时,只需使用gson或Jackson解析字符串,反之亦然,可以直接访问/从POJO,也可以只使用映射。许多Web框架(例如Spring)会很高兴地自动将JSON从String转换为java-Object(POJO),如果正确地设置它们(它们倾向于在返回响应时利用Jackson)。它们也会在返回响应时转换回来。我认为这是Web代码的首选方法。如果不在Web代码中,那么手动执行它将是非常正常的。

扫码关注云+社区

领取腾讯云代金券