programing tip

Groovy-객체를 JSON 문자열로 변환

itbloger 2020. 11. 14. 09:58
반응형

Groovy-객체를 JSON 문자열로 변환


저는 Grails 변환기에 꽤 익숙합니다. 여기서 모든 객체를 이와 같이 JSON 표현으로 변환 할 수 있습니다 ( http://grails.org/Converters+Reference )

return foo as JSON

그러나 평범한 그루비에서는 이것을 수행하는 쉬운 방법을 찾을 수 없습니다 ( http://groovy-lang.org/json.html )

JSONObject.fromObject(this)

빈 json 문자열 반환 ...

명백한 Groovy 변환기가 누락 되었습니까? 아니면 jackson 또는 gson 라이브러리로 가야합니까?


다음을 의미합니까?

import groovy.json.*

class Me {
    String name
}

def o = new Me( name: 'tim' )

println new JsonBuilder( o ).toPrettyString()

Intellij의 평가 콘솔 내에서 다른 답변을 얻을 수 없었기 때문에 ...

groovy.json.JsonOutput.toJson(myObject)

이것은 아주 잘 작동하지만 불행히도

groovy.json.JsonOutput.prettyString(myObject)

나를 위해 일하지 않았다.

예쁘게 인쇄하려면 이렇게해야했는데 ...

groovy.json.JsonOutput.prettyPrint(groovy.json.JsonOutput.toJson(myObject))

이를 위해 JsonBuilder사용할 수 있습니다 .

예제 코드 :

import groovy.json.JsonBuilder

class Person {
    String name
    String address
}

def o = new Person( name: 'John Doe', address: 'Texas' )

println new JsonBuilder( o ).toPrettyString()

참고 URL : https://stackoverflow.com/questions/20999543/groovy-convert-object-to-json-string

반응형