java - 如何在Java中制作json对象
问题描述
我需要将以下 JSON 对象发送到其中一个 API。谁能告诉我如何使用 org.json lib 将其转换为 JAVA 中的 JSON 对象。
{“hostHeaderInfo”:{“sourceCode”:“xxx”,“requestId”:“xxx”,“requestToken”:“xxx”,“requestType”:“xxx”,“affiliateCode”:“xx”,“sourceChannelId”: "xxx" },
“数字”:“xxxx”,“第一”:“xx”,“第二”:“xx”}
解决方案
在 Java 中,我们有杰克逊绑定 JSON API 来将 Java 转换为 JSON 和 JSON 到 Java。
JSON字符串到Java:
JSON:
String data = "{ "hostHeaderInfo": {"sourceCode": "xxx", "requestId": "xxx", "requestToken": "xxx", "requestType": "xxx", "affiliateCode": "xx", "sourceChannelId": "xxx" }, "number":"xxxx", "first":"xx", "second":"xx" }";
JavaObject obj = new ObjectMapper().readValue(data, JavaObject.class);
Java 对象到 JSON:
JavaObject obj = ; //Java class object reference here
String data = new ObjectMapper().writeValueAsString(obj);
注意:这里JavaObject
可以是 JSON 要求的任何字段
推荐阅读
- c# - CsvHelper 流太长
- javascript - React - Material UI图标的propType应该是什么
- reactjs - 属性 'setUserName' 不存在 - 用测试库开玩笑测试
- c++ - 静态存储的字符串集
- c - 即使我在联合中使用指针,为什么联合的大小不是 8 个字节而是 4 个字节?
- c++ - c ++模板类的数据序列化
- python - 尽管有 .copy(),为什么我的不同实例变量会链接在一起?
- javascript - 在Javascript中如何避免在本机日期对象中转换日期
- docker - 为什么这个 Docker FAQ 说容器里面不包含操作系统?
- c++ - 为什么 std::max 不适用于字符串文字?