The Crystal programming language | http://crystal-lang.org | Fund Crystal's development: http://is.gd/X7PRtI | Docs: http://crystal-lang.org/docs/ | API: http://crystal-lang.org/api/
Bool?
a, b : Int32
struct
s, but not class
es
#converts tuples to json
def to_json(keys : Tuple, values : Tuple) : String
if keys.size != values.size
puts "Different tuple sizes!"
return ""
end
json = "{"
keys.size.times do |i|
key = "\"" + keys[i] + "\":"
val = "\"" + values[i] + "\","
json += (key + val)
end
json.rchop + "}"
end
require "json"
string = JSON.build do |json|
json.object do
json.field "name", "foo"
json.field "values" do
json.array do
json.number 1
json.number 2
json.number 3
end
end
end
end
string # => %<{"name":"foo","values":[1,2,3]}>