lak (owner)

Revisions

gist: 141184 Download_button fork
public
Public Clone URL: git://gist.github.com/141184.git
json_testing.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
require 'json'
class JsonTester
    def self.from_json(text)
        data = JSON.parse(text)
        p data
 
        if data.include?("data")
            data = data["data"]
        end
 
        p data
        new(data["name"], data["parameters"])
    end
 
    def initialize(name, params)
        @name, @params = name, params
    end
 
    def to_json(*args)
        data = {"name" => @name}
        data["parameters"] = @params
 
        {
            'json_class' => self.class.name,
            'data' => data
        }.to_json(*args)
    end
end
 
class JsonTesting
    def initialize
        @test = JsonTester.new("foo", "a" => "b", "c" => "d")
 
        text = @test.to_json
        puts text
 
        other = JsonTester.from_json(text)
        p other
    end
end