怎么用java对象表示复杂的json?
给我你的怀抱
给我你的怀抱 2017-05-17 10:08:15
[Java讨论组]

有种json对象要大量使用,所以想封装成对象,

{tooltip : {
          trigger: 'axis',
          axisPointer: {type: 'cross',},
          formatter: "{b}: {c})"},
xAxis :{
      type : 'category',
      data : ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
      axisTick: {alignWithLabel: true}},
yAxis :{
      type : 'value'},
series :{
      type:'bar',
      barWidth: '80%',
      data:[10, 52, 200, 334, 390, 330, 220]}}

现在的想法是一层对象再套一层tooltip,xAxis,series对象,可是完全偏离目标了,本来就只是一个辅助对象。有没有什么好的做法?

给我你的怀抱
给我你的怀抱

全部回复(1)
巴扎黑
import java.util.HashMap;
import java.util.Map;

import com.alibaba.fastjson.JSON;

public class MM {
    class Tooltip {
        private String trigger;
        private Map<String, String> axisPointer;
        private String formatter;
        public String getTrigger() {
            return trigger;
        }
        public void setTrigger(String trigger) {
            this.trigger = trigger;
        }
        public Map<String, String> getAxisPointer() {
            return axisPointer;
        }
        public void setAxisPointer(Map<String, String> axisPointer) {
            this.axisPointer = axisPointer;
        }
        public String getFormatter() {
            return formatter;
        }
        public void setFormatter(String formatter) {
            this.formatter = formatter;
        }
    }

    public static void main(String[] args) {
        MM mm = new MM();
        Tooltip tooltip = mm.new Tooltip();
        tooltip.setTrigger("axis");
        tooltip.setAxisPointer(new HashMap<String, String>(){{
            this.put("type", "cross");
        }});
        tooltip.setFormatter("{b}: {c})");
        Map<String, Object> map = new HashMap<String, Object>();
        map.put("tooltip", tooltip);
        
        System.out.println(JSON.toJSONString(map));
    }

}

输出:

{"tooltip":{"axisPointer":{"type":"cross"},"formatter":"{b}: {c})","trigger":"axis"}}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号