PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Nhận cá thể IPAddr từ biểu diễn json của nó

Không chắc liệu điều này có hữu ích hay không, nhưng nếu bạn đọc bình luận của tôi bên dưới câu trả lời của d_ethier, bạn có thể thấy rằng IPAddr không thực sự biết gì về JSON.

Tuy nhiên, bạn có thể vá nó để hiểu JSON như vậy:

require 'active_model'
require 'active_support'
require 'active_support/core_ext'
require 'ipaddr'

class IPAddr
  include ActiveModel::Serializers::JSON

  attr_accessor :addr, :mask_addr, :family

  def attributes=(hash)
    hash.each do |key, value|
      send("#{key}=", value)
    end
  end

  def attributes
    instance_values
  end
end   

p i = IPAddr.new('127.0.0.1')
p j = i.to_json
p IPAddr.new.from_json(j)

Đầu ra:

#<IPAddr: IPv4:127.0.0.1/255.255.255.255>
"{\"family\":2,\"addr\":2130706433,\"mask_addr\":4294967295}"
#<IPAddr: IPv4:127.0.0.1/255.255.255.255>

Nguồn:
http://apidock.com/rails/ActiveModel/Serializers / JSON / from_json



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lưu đầu ra từ hàm sql vào tệp csv (COPY) với tên tệp động

  2. PostgreSQL, Hoán đổi dữ liệu của một cột nhất định trong hai hàng

  3. Sử dụng các giá trị tham số cho lược đồ và bảng trong Postgresql

  4. postgres - LỖI:toán tử không tồn tại

  5. Hiệu suất PostgreSQL - Chức năng CHỌN và Đã lưu trữ