Tôi ngạc nhiên không ai chỉ ra []
phương thức của JSON , điều này giúp cho việc giải mã và mã hóa từ / sang JSON trở nên rất dễ dàng và minh bạch.
Nếu đối tượng giống chuỗi, phân tích chuỗi và trả về kết quả được phân tích cú pháp dưới dạng cấu trúc dữ liệu Ruby. Mặt khác, tạo một văn bản JSON từ đối tượng cấu trúc dữ liệu Ruby và trả về nó.
Xem xét điều này:
require 'json'
hash = {"val":"test","val1":"test1","val2":"test2"} # => {:val=>"test", :val1=>"test1", :val2=>"test2"}
str = JSON[hash] # => "{\"val\":\"test\",\"val1\":\"test1\",\"val2\":\"test2\"}"
str
hiện chứa mã hóa JSON hash
.
Thật dễ dàng để đảo ngược nó bằng cách sử dụng:
JSON[str] # => {"val"=>"test", "val1"=>"test1", "val2"=>"test2"}
Các đối tượng tùy chỉnh cần to_s
được xác định cho lớp và bên trong nó chuyển đổi đối tượng thành Hash sau đó sử dụng to_json
nó.
value = '{"val":"test","val1":"test1","val2":"test2"}'
có thể dễ đọc hơn