source

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

manysource 2023. 2. 8. 19:45

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

Grails 컨버터는 다음과 같은 객체를 JSON 표현으로 변환할 수 있습니다(http://grails.org/Converters+Reference)).

return foo as JSON

단, 알기 쉽게 말하면 쉽게 할 수 있는 방법을 찾을 수 없습니다(http://groovy-lang.org/json.html)).

JSONObject.fromObject(this)

빈 json 문자열을 반환합니다...

내가 확실한 그루비 컨버터를 놓쳤나요? 아니면 잭슨 아니면 지슨 도서관으로 가야 하나요?

무슨 뜻입니까?

import groovy.json.*

class Me {
    String name
}

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

println new JsonBuilder( o ).toPrettyString()

인텔리지의 평가 콘솔에서는 다른 답변을 얻을 수 없었습니다.그래서...

groovy.json.JsonOutput.toJson(myObject)

이것은 꽤 잘 작동하지만 불행하게도

groovy.json.JsonOutput.prettyString(myObject)

나한테는 통하지 않았어

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

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

여기에는 Json Builder를 사용할 수 있습니다.

코드 예:

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