我需要通过 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 发送。
问题是,我怎样才能轻松实现这一目标?有什么有用的库吗?我知道如何发送它,但不知道如何构建它然后创建一个字符串。
谢谢你们。
您可以使用gson http://code.google.com/p/google-gson/.
您可以创建 Java 对象 (POJO) 并将其序列化为 JSON,方法是:
Gson gson = new Gson();
String json = gson.toJson(yourObject);
然后您可以通过 HTTP 发送该字符串。
如果您不想走 POJO 路线,您仍然可以使用以下命令创建 JSON 结构Json元素 http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/com/google/gson/JsonElement.html, Json数组 http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/com/google/gson/JsonArray.html, Json对象 http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/com/google/gson/JsonObject.html在 Gson API 中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)