2009-05-25 6 views
1

JSON 형식을 사용하여 Java Map을 반환하는 가장 좋은 방법은 무엇입니까? 필자의 구체적인 요구는 날짜와 숫자 사이의 키 - 값 연결입니다.JSON을 사용하여 Java Map 반환

내 관심사는 다음과 같습니다. 내 구조는 기본적으로 동일한 유형의 N 요소 (날짜와 숫자 사이의 매핑)를 포함하며 Javascript로 신속하게 반복 할 수 있기를 바랍니다.

<relation date='mydate' number='mynumber'/> 
<relation date='mydate' number='mynumber'/> 
... 
<relation date='mydate' number='mynumber'/> 

나는 다음과 같은 jQuery를 사용합니다 :

XML에서, 나는 것

$(xml).find("relation").each(function() { 
    $(this).attr("date"); // the date 
    $(this).attr("number"); // the number 
}) 

그것은 JSON 내 첫 경험이고 내가 뭔가를 할 수 있는지 알고 싶습니다 비슷한.

답변

0
String myJson = "{ "; 
for (String key : myMap.keySet()) 
    myJson += key + " : " + "'" + myMap.get(key) + "',"; 
myJson += " } "; 

나는 많은 문제를주지 않을 것이므로 마지막 쉼표를 사용합니다. 자바 스크립트는 그냥 무시합니다.

글쎄,이 질문에 응답하지만 많이 도움이되지 않을 것 같아요. 더 구체적인 것을 게시 해보십시오.

+0

흠 ... 좋은 라이브러리가있을 때 JSON 문자열을 직접 만드십시오. (http://stackoverflow.com/questions/906530/using-json-to-return-a-java-map/906563#906563 참조) isn ' 필연적으로 * 최선의 방법, IMHO. – Jonik

+1

더 중요한 점은 일부 경우에 올바른 JSON을 생성하지 못하는 것입니다 (예 : 문자열에 '문자가 포함되어있을 때. (그리고 지금은하지 않는 키를 인용해도이 문제는 해결되지 않을 것입니다.) – Jonik

관련 문제