Skip to content

Instantly share code, notes, and snippets.

@toby55kij
Created November 5, 2011 06:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save toby55kij/1341193 to your computer and use it in GitHub Desktop.
Save toby55kij/1341193 to your computer and use it in GitHub Desktop.
groovy.json.JsonOutputのサンプル
import groovy.json.JsonBuilder
import groovy.json.JsonOutput
//JsonOutputのサンプル
//サンプルデータ
def data = {
people {
person {
firstName 'Yasuharu'
lastName 'Hayami'
// Named arguments are valid values for objects too
address(
city: 'Niigata',
country: 'Japan',
zip: 9501115
)
married false
// a list of values
conferences 'JGGUG', 'JJUG'
}
}
}
//JsonOutput.toJson()の例
def resultJsonOutput1 = JsonOutput.toJson data
println resultJsonOutput1
//JsonBuilderで書くとこうなる
def builder = new JsonBuilder()
builder data
def resultJsonBuilder1 = builder.toString()
println resultJsonBuilder1
//結果は一緒
assert resultJsonOutput1 == resultJsonBuilder1
//JsonOutput.prettyPrint()の例
def resultJsonOutput2 = JsonOutput.prettyPrint resultJsonOutput1
println resultJsonOutput2
//JsonBuilderで書くとこうなる
def resultJsonBuilder2 = builder.toPrettyString()
println resultJsonBuilder2
//結果は一緒
assert resultJsonOutput2 == resultJsonBuilder2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment