이것은 JSON 객체의 샘플입니다. 그 부분을 추출하여 JAVA의 jTable (SWING)에 표시하려고합니다. 테이블 열 이름과 값을 행 데이터로 각각 키.자바에서 JSON 객체의 일부를 추출하십시오.
[
{
"_id":{
"date":"xxxxxxxx",
"time":"xxxxxxx",
"inc":"xxxx"
},
"DOCUMENTS":[
{
"EName":"John",
"eAge":"25",
"eAddress":"UK"
},
{
"EName":"Alex",
"eAge":"24",
"eAddress":"Australia"
}
]
}
]
이 부분을 추출하고 싶습니다.
[
{
"EName":"John",
"eAge":"25",
"eAddress":"UK"
},
{
"EName":"Alex",
"eAge":"24",
"eAddress":"Australia"
}
]
답변을 얻으려면이 방법을 사용했습니다. 여기서 jsonstring은 위의 데이터가 포함 된 문자열입니다.
String[] splits = jsonString.split("DOCUMENTS\":");
String[] splits2 = splits[1].split("\\}]", 2);
System.out.println("spilted :"+splits2[0]);
하지만 나에게 그것은 폐쇄 대괄호를 제거
[{"EName":"John","eAge":"25","eAddress":"UK"},
{"EName":"Alex","eAge":"24","eAddress":"Australia"
과 답을주고있다.
어떻게 정답을 얻을 수 있습니까? 귀하의 도움을 많이 주시면 감사하겠습니다. 대신 split()
를 사용
왜 JSON 파서를 사용하고'Documents' JSONArray를 가져 오지 않습니까? – EpicPandaForce
JSONPointer를 쿼리에 사용할 수 있습니다 :'/ 0/DOCUMENTS' –
'닫힌 대괄호를 제거했습니다 '- u가 "}}"-'split2'에 나뉘어졌습니다. –