안녕하세요 내가 끝내멋져요/Grails의 : 이전에 생성 된 jsons
List relClinicStatementList = []
for (BloodTestRow row in BTList){
def jsonListBuilder = new groovy.json.JsonBuilder()
def internalJson = jsonListBuilder{
'targetRelationshipToSource' {
'code' 'part-of'
'codeSystem' 'MG'
}
'observationResult'{
'observationFocus'{
'code' "${row.exam}"
'codeSystem' 'mobiguide'
'displayName' "${row.exam}"
}
'observationValue' {
'physicalQuantity' {
'value' "${row.value}"
'unit' "${row.unit}"
}
}
}
}
println jsonListBuilder.toPrettyString()
relClinicStatementList.add(internalJson)
}
에서 JSON 개체의 목록과 toPrettyString을() 메소드가 제대로 JSON 구조를 보여줍니다 만들려고하고를 덮어 쓰지 않고 루프 내부 JsonBuilder 선언 I 필요. 그러나 루프의 끝 부분에있는 경우이 같은 목록에서 내가 가지고있는 모든 항목을 인쇄하려고 :
for (JsonBuilder entry in relClinicStatementList){
println entry.toPrettyString()
}
내 relClinicalStatement 목록 내부의 모든 요소가 내가 만든 최신 동일하게 얻을. .. 각 루프에서 새로운 JsonBuilder를 선언하면이 동작을 막을 수있는 느낌이 들었습니다. 뭔가 빠졌습니까? 나는 자바에서 왔음을 인정하고 그루비 클래스를 사용하면이 동작이 내가 예상했던 것과 약간 다르게 느껴진다. 이 문제를 어떻게 해결할 수 있습니까? 사전
internalJson 대신 relClinicStatementList에 jsonListBuilder를 추가하지 마십시오. – cfrick
@cfrick, 나는 두 가지 해결책을 모두 시도했다. (internalJson 대 jsonListBuilder 추가하기를 추가했다.) 그러나 이것은 문제를 해결하지 못했다. 여전히 목록에는 내가 만든 마지막 json과 같은 모든 객체가 있습니다. – neneItaly