JSON

2014-11-27 1 views
0

으로 객체와 배열 인덱스로 문자열을 변환하는 방법은 요소의 문자열 표현과 다른 프로그램의지도에서 나타납니다JSON

Map<String,String> properties = new HashMap<String,String>() {{ 
    put("news[0].title", "Title 1"); 
    put("news[0].body", "Body 1"); 
    put("news[1].title", "Title 2"); 
    put("news[1].body", "Body 2"); 
}}; 

내가 프리 마커 템플릿으로 렌더링 할 필요가있다. 질문

freemarker-flat-structure-of-passing-parameters-transfer-to-array-of-objects

에서 우리는 프리 마커의 값의 종류를 분석하는 것은 불가능 것을 결정했다. 그러나 freemarker는 json을 평가할 수 있습니다.

그래서이지도를 객체 또는 json으로 변환하는 방법을 알아야합니다. 정확히 "제목"과 "몸"나도 몰라,지도의 매개 변수

{ 
    "news": [ 
     {"title": "Title1", "body": "Body1"}, 
     {"title": "Title2", "body": "Body2"}    
    ] 
} 

이름 알 수없는, 정확히 "뉴스"나는 그런 일을해야합니다. 그런 목적을위한 라이브러리가있을 수 있습니까?

+0

Json Simple에 지쳤습니까? –

+0

이 답변을 확인하십시오 : http://stackoverflow.com/questions/12155800/how-to-convert-hashmap-to-json-object-in-java – kmandov

답변

1

거기에 자신의 언어를 사용하고 있기 때문에, 거기에 대한 구문 분석기 만 작성하면됩니다. 결국 복잡한 언어가 아닙니다. 또한 JSON으로 변환하는 것은 문제에 대해 내가 아는 바를 기반으로 이해가되지 않습니다. 예, FTL 표현식 구문과 JSON 구문이 상당히 겹칩니다. 그러나 FTL-s 내부의 구문을 분석해서는 안되며 언어를 List -s 및 JavaBeans 및/또는 Map-s로 구문 분석하고 일반 Java 객체를 FreeMarker로 전달하십시오.

0

GSonJackson 라이브러리는 Java 개체와 JSON 문자열 간의 변환을 위해 사용됩니다.