午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

怎么用java對象表示復雜的json?

瀏覽:175日期:2023-11-27 16:21:40

問題描述

有種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:

雖然并沒有太理解你的問題,不過針對json去寫一些類表示這個json的結構,是有點煩...不過有個神器可以幫你簡單解決這個問題,哈哈

IDEA里有個神器叫GsonFormat

怎么用java對象表示復雜的json?

這個插件處理json十分好用,不管json有多復雜,只要json格式正確,自動幫你生成類,哈哈

一般使用步驟是這樣的:

新建一個類,比如叫Test,這個類就是你最后要使用的類

怎么用java對象表示復雜的json?

然后Alt+s 打開GsonFormat的快捷鍵

怎么用java對象表示復雜的json?

把要轉換的json字符串粘貼進去,點ok

怎么用java對象表示復雜的json?

4.確認轉換后的格式和類型,基本默認都可以的,直接點ok即可

怎么用java對象表示復雜的json?

類生成:

public class Test { /** * 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]} */ private TooltipBean tooltip; private XAxisBean xAxis; private YAxisBean yAxis; private SeriesBean series; public TooltipBean getTooltip() {return tooltip; } public void setTooltip(TooltipBean tooltip) {this.tooltip = tooltip; } public XAxisBean getXAxis() {return xAxis; } public void setXAxis(XAxisBean xAxis) {this.xAxis = xAxis; } public YAxisBean getYAxis() {return yAxis; } public void setYAxis(YAxisBean yAxis) {this.yAxis = yAxis; } public SeriesBean getSeries() {return series; } public void setSeries(SeriesBean series) {this.series = series; } public static class TooltipBean {/** * trigger : axis * axisPointer : {'type':'cross'} * formatter : {b}: {c}) */private String trigger;private AxisPointerBean axisPointer;private String formatter;public String getTrigger() { return trigger;}public void setTrigger(String trigger) { this.trigger = trigger;}public AxisPointerBean getAxisPointer() { return axisPointer;}public void setAxisPointer(AxisPointerBean axisPointer) { this.axisPointer = axisPointer;}public String getFormatter() { return formatter;}public void setFormatter(String formatter) { this.formatter = formatter;}public static class AxisPointerBean { /** * type : cross */ private String type; public String getType() {return type; } public void setType(String type) {this.type = type; }} } public static class XAxisBean {/** * type : category * data : ['Mon','Tue','Wed','Thu','Fri','Sat','Sun'] * axisTick : {'alignWithLabel':true} */private String type;private AxisTickBean axisTick;private List<String> data;public String getType() { return type;}public void setType(String type) { this.type = type;}public AxisTickBean getAxisTick() { return axisTick;}public void setAxisTick(AxisTickBean axisTick) { this.axisTick = axisTick;}public List<String> getData() { return data;}public void setData(List<String> data) { this.data = data;}public static class AxisTickBean { /** * alignWithLabel : true */ private boolean alignWithLabel; public boolean isAlignWithLabel() {return alignWithLabel; } public void setAlignWithLabel(boolean alignWithLabel) {this.alignWithLabel = alignWithLabel; }} } public static class YAxisBean {/** * type : value */private String type;public String getType() { return type;}public void setType(String type) { this.type = type;} } public static class SeriesBean {/** * type : bar * barWidth : 80% * data : [10,52,200,334,390,330,220] */private String type;private String barWidth;private List<Integer> data;public String getType() { return type;}public void setType(String type) { this.type = type;}public String getBarWidth() { return barWidth;}public void setBarWidth(String barWidth) { this.barWidth = barWidth;}public List<Integer> getData() { return data;}public void setData(List<Integer> data) { this.data = data;} }}回答2:

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'}}

標簽: java
相關文章:
主站蜘蛛池模板: 亚洲淫视频 | 欧美黄色免费看 | 国内毛片毛片毛片 | 欧洲三级视频 | 黄色小视频免费在线观看 | 欧美亚日韩 | 这里只有精品视频在线观看 | 四虎最新免费网址 | 成人女同在线观看 | 一区二区三区在线观看免费 | 可以免费看的毛片 | 日本黄色免费在线观看 | 国产做受网站 | 在线国产一区二区三区 | 黄在线免费 | 你懂的在线观看视频 | 538国产视频 | 国产精品中文字幕在线观看 | 国产黄色av网站 | 成人精品三级av在线看 | 手机看片亚洲 | 性色视频在线观看 | 麻豆精品久久 | 中文字幕精品一区久久久久 | 欧美日韩在线观看成人 | 亚洲天堂成人在线观看 | 久久久久久久久久久久久久 | 日本午夜在线 | 天堂久久精品 | 日韩精品天堂 | 国产一区观看 | 永久免费看片在线观看 | 国产精品一二三四五区 | 午夜精品小视频 | 欧美性大交 | 国产美女网站 | 天堂精品视频 | 国产小视频在线免费观看 | 国产精品成 | 日韩成人精品 | 国产女人呻吟高潮抽搐声 |