jackson json java对象,使用Jackson将Java对象转换为JSON

I want my JSON to look like this:

{

"information": [{

"timestamp": "xxxx",

"feature": "xxxx",

"ean": 1234,

"data": "xxxx"

}, {

"timestamp": "yyy",

"feature": "yyy",

"ean": 12345,

"data": "yyy"

}]

}

Code so far:

import java.util.List;

public class ValueData {

private List information;

public ValueData(){

}

public List getInformation() {

return information;

}

public void setInformation(List information) {

this.information = information;

}

@Override

public String toString() {

return String.format("{information:%s}", information);

}

}

and

public class ValueItems {

private String timestamp;

private String feature;

private int ean;

private String data;

public ValueItems(){

}

public ValueItems(String timestamp, String feature, int ean, String data){

this.timestamp = timestamp;

this.feature = feature;

this.ean = ean;

this.data = data;

}

public String getTimestamp() {

return timestamp;

}

public void setTimestamp(String timestamp) {

this.timestamp = timestamp;

}

public String getFeature() {

return feature;

}

public void setFeature(String feature) {

this.feature = feature;

}

public int getEan() {

return ean;

}

public void setEan(int ean) {

this.ean = ean;

}

public String getData() {

return data;

}

public void setData(String data) {

this.data = data;

}

@Override

public String toString() {

return String.format("{timestamp:%s,feature:%s,ean:%s,data:%s}", timestamp, feature, ean, data);

}

}

I just missing the part how I can convert the Java object to JSON with Jackson:

public static void main(String[] args) {

// CONVERT THE JAVA OBJECT TO JSON HERE

System.out.println(json);

}

My Question is: Are my classes correct? Which instance do I have to call and how that I can achieve this JSON output?

解决方案

To convert your object in JSON with Jackson:

ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();

String json = ow.writeValueAsString(object);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值