PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Dapatkan instance IPaddr dari representasi jsonnya

Tidak yakin apakah ini membantu, tetapi jika Anda membaca komentar saya di bawah jawaban d_ethier, Anda dapat melihat IPAddr itu tidak tahu apa-apa tentang JSON.

Namun Anda dapat menambalnya untuk memahami JSON seperti:

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)

Keluaran:

#<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>

Sumber:
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. daftar skema dengan ukuran (relatif dan absolut) dalam database PostgreSQL

  2. AMD, Intel, dan PostgreSQL

  3. AssertionError:koneksi database tidak diatur ke UTC

  4. GABUNG Beberapa Tabel berdasarkan stempel waktu dan kondisi lain

  5. Untuk mengabaikan kunci duplikat selama 'salin dari' di postgresql