2014-12-04 5 views
-1

Java에서 다음 json 문자열을 구문 분석하는 방법. 한 명씩 검색하고 싶습니다. Java에서 json 형식 문자열을 구문 분석하는 방법

{"IN1005*1001302*CWH":[{"qtyreceived":"5","itemcode":"1618306"},{"qtyreceived":"0","itemcode":"1618305"},{"qtyreceived":"0","itemcode":"288242"]} 

Output can be 
head=IN1005*1001302*CWH 
qtyreceived=5 
itemcode:1618306 

가 하나라도 제발 도와주세요에

. 나는 많은 예를 보았지만 아무도 나의 요구 사항과 일치하지 않습니다. 다른 이전 게시물에 내 질문에 대한 해결책을 발견하는 경우

당신은 GSON를 사용할 수
+0

"java parse json"이나 비슷한 것을 검색하셨습니까? – August

+0

아니요. 내 문자열에는 머리글에 키가 없으므로 동일한 키토닉 프로젝트와 비슷하지 않습니다. 적절한 솔루션을 제공해주십시오 –

+0

아직 직접 해보려고하십니까? – csmckelvey

답변

0

https://code.google.com/p/google-gson/
가능한 중복 내가 알고리즘을 제안하고 싶습니다 : 1> Java 용 REST API를 사용하십시오. 나는 Apache Jersey를 제안 할 것이다. 2> 응용 프로그램에 다른 레이어에서이 JSON String을받는 Resource Layer가 있습니다. 3> 예제를 http://www.vogella.com/tutorials/REST/article.html 에서 참조 할 수 있습니다. 4> 사용중인 메소드가 JSON String을 인수로받습니다. @XMLROOTElement 태그를 사용하면이를 사용할 수 있습니다. 참고 : IN1005 * 1001302 * CWH를 IN10051001302CWH로 변환해야합니다. 특수 문자가있어서 자바 클래스를 만들 수 없으므로 유용합니다.

getJSON(WSObject object){} 

Java 개체에 대한 설명입니다.

@XmlRootElement 
WSObject{ 
    List<IN10051001302CWH> jsonObject; 
    } 

그리고 다시 같은 철자가 당신의 JSON 속성의 속성을 가진 또 다른 목적 IN10051001302CWH은 다음과 같습니다 -

@XmlRootElement 
IN10051001302CWH{ 

private Long qtyrecieved; 
private Long itemcode;  

} 
0

당신은 잭슨을 사용하여이 달성 할 수는이 Link

Here를 참조 내 객체를 json 형식으로 변환하는 것에 대한 대답.

관련 문제