在Java中创建JSON对象并将其转换为字符串
我需要通过http post发送一个相当长的JSON头。在Python中是这样的:在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
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,而不是你要去的方向。