현재 버전

controller

    public ModelAndView googleChart() {
    	List<ChartDTO> list = boardService.chartList();
    	Map<String, Object> map = new HashMap<String, Object>();
    	map.put("chartDto", list);
    	logger.info("list :" + list);
		return new ModelAndView(ajaxJsonView, map);
    }

log

list :[ChartDTO [phone=galaxy, price=8, design=9, battery=6, specs=9, waterproof=10, camera=10, lifeSpan=8], ChartDTO [phone=iphone, price=6, design=9, battery=8, specs=7, waterproof=8, camera=7, lifeSpan=10]]


이게 자바 log 상에서는 dto바구니에 담은 순서대로 잘 log가 찍히는데

이상하게 ajax로 받으면 스크립트 단에서 json 순서가 abc순으로 자동정렬되서 받아오더라구요

chrome log

  1. 0:
    1. battery:6
    2. camera:10
    3. design:9
    4. lifeSpan:8
    5. phone:"galaxy"
    6. price:8
    7. specs:9
    8. waterproof:10
    9. __proto__:Object
  2. 1:
    1. battery:8
    2. camera:7
    3. design:9
    4. lifeSpan:10
    5. phone:"iphone"
    6. price:6
    7. specs:7
    8. waterproof:8

구글차트는 data에 String, int, int, int... 이런식으로 와야하는데

String이 중간에 와버리니까 이걸또 해결해야할 소스를 넣어야해요.

요게 해결이 안되 소스가 넘 길어지네요


수정 이력

2018-02-26 17:55:29 에 아래 내용에서 변경 됨 #5

controller

    public ModelAndView googleChart() {
    	List<ChartDTO> list = boardService.chartList();
    	Map<String, Object> map = new HashMap<String, Object>();
    	map.put("chartDto", list);
    	logger.info("list :" + list);
		return new ModelAndView(ajaxJsonView, map);
    }

log

list :[ChartDTO [phone=galaxy, price=8, design=9, battery=6, specs=9, waterproof=10, camera=10, lifeSpan=8], ChartDTO [phone=iphone, price=6, design=9, battery=8, specs=7, waterproof=8, camera=7, lifeSpan=10]]


이게 자바 log 상에서는 dto바구니에 담은 순서대로 잘 log가 찍히는데

이상하게 ajax로 받으면 스크립트 단에서 json 순서가 abc순으로 자동정렬되서 받아오더라구요


구글차트는 data에 String, int, int, int... 이런식으로 와야하는데

String이 중간에 와버리니까 이걸또 해결해야할 소스를 넣어야해요.

요게 해결이 안되 소스가 넘 길어지네요

2018-02-26 17:54:03 에 아래 내용에서 변경 됨 #4

controller

    public ModelAndView googleChart() {
    	List<ChartDTO> list = boardService.chartList();
    	Map<String, Object> map = new HashMap<String, Object>();
    	map.put("chartDto", list);
    	logger.info("list :" + list);
		return new ModelAndView(ajaxJsonView, map);
    }

log

list :[ChartDTO [phone=galaxy, price=8, design=9, battery=6, specs=9, waterproof=10, camera=10, lifeSpan=8], ChartDTO [phone=iphone, price=6, design=9, battery=8, specs=7, waterproof=8, camera=7, lifeSpan=10]]


이게 자바 log 상에서는 dto바구니에 담은 순서대로 잘 log가 찍히는데

이상하게 ajax로 받으면 스크립트 단에서 json 순서가 abc순으로 자동정렬되서 받아오더라구요


구글차트는 data에 String, int, int, int... 이런식으로 와야하는데

String이 중간에 와버리니까 이걸또 해결해야할 소스를 넣어야해요.

요게 해결이 안되 소스가 넘 길어지네요

2018-02-26 17:53:26 에 아래 내용에서 변경 됨 #3

controller

    public ModelAndView googleChart() {
    	List<ChartDTO> list = boardService.chartList();
    	Map<String, Object> map = new HashMap<String, Object>();
    	map.put("chartDto", list);
    	logger.info("list :" + list);
		return new ModelAndView(ajaxJsonView, map);
    }

log

list :[ChartDTO [phone=galaxy, price=8, design=9, battery=6, specs=9, waterproof=10, camera=10, lifeSpan=8], ChartDTO [phone=iphone, price=6, design=9, battery=8, specs=7, waterproof=8, camera=7, lifeSpan=10]]


이게 자바 log 상에서는 dto바구니에 담은 순서대로 잘 log가 찍히는데

이상하게 ajax로 받으면 스크립트 단에서 json 순서가 abc순으로 자동정렬되서 받아오더라구요

구글차트는 data에 String, int, int, int... 이런식으로 와야하는데

String이 중간에 와버리니까 이걸또 해결해야할 소스를 넣어야해요.

요게 해결이 안되 소스가 넘 길어지네요

2018-02-26 17:52:12 에 아래 내용에서 변경 됨 #2

이게 자바 log 상에서는 dto바구니에 담은 순서대로 잘 log가 찍히는데

이상하게 ajax로 받으면 스크립트 단에서 json 순서가 abc순으로 자동정렬되서 받아오더라구요

구글차트는 data에 String, int, int, int... 이런식으로 와야하는데

String이 중간에 와버리니까 이걸또 해결해야할 소스를 넣어야해요.

요게 해결이 안되 소스가 넘 길어지네요

2018-02-26 17:45:56 에 아래 내용에서 변경 됨 #1

이상하게 ajax로 받으면 json 순서가 abc순으로 자동정렬 되서 리턴되는데

이게 자바 log 상에서는 dto바구니에 담은 순서대로 잘 log가 찍히는데

스크립트 단으로 넘기면 abc순으로 바뀌더라구요

구글차트는 처음값이 스트링 두번째부터 넘버가 와야하는데

요게 해결이 안되 소스가 넘 길어지네요