2014-11-06 3 views
-3

데이터 목록을 가져옵니다.Groovy에서 json 객체를 동적으로 생성

지금 나는 모든 데이터가 목록에서 JSON에 채워 점점하고 전 [{obj1:val1},{obj2:val2}]

에 대한 데이터

에서 JSON 개체의 배열을 만들려고합니다. 그것을 반복하면서 목록에서 검색되는 데이터는 이제 내가 JSON 객체를 생성 할 패키지 버전을 사용하여 전

Iterator<PackageClass> itr=list.iterator() 
     while(itr.hasNext()) 
     { 
     String package=itr.next().getPackageName() 
     String version=itr.next().getVersion() 
     } 

에 대한 목록

에서 값을 사용하여 JSON 객체를 생성 할 필요가 문자열 입니다 목록이 를 반복 될 때 PackageClass 도서관 getPackageName()와 getVersion()에서 클래스는

+0

예를 들어 일부 문자열은 깨진 형식으로되어 있습니다 (일부는 toString()처럼 보이지만, 이미 JSON이 처음 생겼습니다). 이 텍스트를 구문 분석하고 올바른 JSON을 제공하겠습니까? 'list' (또는 적어도 작동하는 부분)의 내용을 코드에 제공 할 수 있습니까? – cfrick

답변

0

인가 그 클래스의 두 가지 방법이 있습니다입니다 당신은 무엇을 찾고 있는지 :

import groovy.json.JsonOutput 

class O { 
    def key 
    def val 
} 

def l = [[key:1, val:2] as O, [key:3, val:4] as O] 

print JsonOutput.prettyPrint(JsonOutput.toJson(l)) 
+0

나는 데이터가 없다. 데이터 또한 데이터에서 런타임시 json에서 배열을 생성하려고 시도한다. – kais

+0

그래서'JsonOutput.toJson (data) ' – Opal

+0

을 사용하여 직렬화하려고한다. 어떻게 변환 하는가? json의 일반 데이터? – kais

관련 문제