在Java中创建JSON对象并将其转换为字符串

在Java中创建JSON对象并将其转换为字符串,java,string,json,http,Java,String,Json,Http,我需要通过http post发送一个相当长的JSON头。在Python中是这样的: self.body_header = { "client": self.client_name, "clientRevision": self.client_version, "uuid": str(uuid.uuid4()), "session": self.get_sessi

我需要通过http post发送一个相当长的JSON头。在Python中是这样的:

    self.body_header = {
                "client": self.client_name,
                "clientRevision": self.client_version,
                "uuid": str(uuid.uuid4()),
                "session": self.get_sessionid()}

    self.body = {
                "header": self.body_header,
                "country": {"IPR":"1021", "ID":"223", "CC1":"0", "CC2":"0", "CC3":"0", "CC4":"2147483648"},
                "privacy": 1}
我需要在Java中做一些类似的事情,即创建一个JSON结构,将其转换为字符串并通过http发送

问题是,我怎样才能轻松做到这一点?有什么有用的图书馆吗?我知道如何发送它,但不知道如何构建它然后创建字符串

谢谢大家。

您可以使用

您可以创建Java对象(POJO)并通过以下操作将其序列化为JSON:

Gson gson = new Gson();
String json = gson.toJson(yourObject);
然后可以通过HTTP发送字符串


如果您不想使用POJO路径,您仍然可以在Gson API中使用创建JSON结构。

我喜欢原始的

我认为STO也有类似的讨论

如果您不想创建POJO,您也可以创建一个映射并序列化它。其次,我在一个项目中使用gson,发现jackson在我的真实世界案例中的表现要好得多,但我用它从JSON到java,而不是你要去的方向。