Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
1
Task/JSON/Gosu/json-1.gosu
Normal file
1
Task/JSON/Gosu/json-1.gosu
Normal file
|
|
@ -0,0 +1 @@
|
|||
gw.lang.reflect.json.Json#fromJson( String json ) : javax.script.Bindings
|
||||
20
Task/JSON/Gosu/json-2.gosu
Normal file
20
Task/JSON/Gosu/json-2.gosu
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
{
|
||||
"Name": "Dickson Yamada",
|
||||
"Age": 39,
|
||||
"Address": {
|
||||
"Number": 9604,
|
||||
"Street": "Donald Court",
|
||||
"City": "Golden Shores",
|
||||
"State": "FL"
|
||||
},
|
||||
"Hobby": [
|
||||
{
|
||||
"Category": "Sport",
|
||||
"Name": "Baseball"
|
||||
},
|
||||
{
|
||||
"Category": "Recreation",
|
||||
"Name": "Hiking"
|
||||
}
|
||||
]
|
||||
}
|
||||
3
Task/JSON/Gosu/json-3.gosu
Normal file
3
Task/JSON/Gosu/json-3.gosu
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
var personUrl = new URL( "http://gosu-lang.github.io/data/person.json" )
|
||||
var person: Dynamic = personUrl.JsonContent
|
||||
print( person.Name )
|
||||
1
Task/JSON/Gosu/json-4.gosu
Normal file
1
Task/JSON/Gosu/json-4.gosu
Normal file
|
|
@ -0,0 +1 @@
|
|||
personUrl.JsonContent
|
||||
1
Task/JSON/Gosu/json-5.gosu
Normal file
1
Task/JSON/Gosu/json-5.gosu
Normal file
|
|
@ -0,0 +1 @@
|
|||
print( person.toStructure( "Person", false ) )
|
||||
28
Task/JSON/Gosu/json-6.gosu
Normal file
28
Task/JSON/Gosu/json-6.gosu
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
structure Person {
|
||||
static function fromJson( jsonText: String ): Person {
|
||||
return gw.lang.reflect.json.Json.fromJson( jsonText ) as Person
|
||||
}
|
||||
static function fromJsonUrl( url: String ): Person {
|
||||
return new java.net.URL( url ).JsonContent
|
||||
}
|
||||
static function fromJsonUrl( url: java.net.URL ): Person {
|
||||
return url.JsonContent
|
||||
}
|
||||
static function fromJsonFile( file: java.io.File ) : Person {
|
||||
return fromJsonUrl( file.toURI().toURL() )
|
||||
}
|
||||
property get Address(): Address
|
||||
property get Hobby(): List<Hobby>
|
||||
property get Age(): Integer
|
||||
property get Name(): String
|
||||
structure Address {
|
||||
property get Number(): Integer
|
||||
property get State(): String
|
||||
property get Street(): String
|
||||
property get City(): String
|
||||
}
|
||||
structure Hobby {
|
||||
property get Category(): String
|
||||
property get Name(): String
|
||||
}
|
||||
}
|
||||
4
Task/JSON/Gosu/json-7.gosu
Normal file
4
Task/JSON/Gosu/json-7.gosu
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
var person = Person.fromJsonUrl( personUrl )
|
||||
print( person.Name )
|
||||
print( person.Address.City )
|
||||
print( person.Hobby[0].Name )
|
||||
3
Task/JSON/Gosu/json-8.gosu
Normal file
3
Task/JSON/Gosu/json-8.gosu
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
print( person.toJson() ) // toJson() generates the Expando bindings to a JSON string
|
||||
print( person.toGosu() ) // toGosu() generates any Bindings instance to a Gosu Expando initializer string
|
||||
print( person.toXml() ) // toXml() generates any Bindings instance to standard XML
|
||||
1
Task/JSON/Gosu/json-9.gosu
Normal file
1
Task/JSON/Gosu/json-9.gosu
Normal file
|
|
@ -0,0 +1 @@
|
|||
var clone = eval( person.toGosu() )
|
||||
Loading…
Add table
Add a link
Reference in a new issue