PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

अपने जेसन प्रतिनिधित्व से आईपीएडीआर उदाहरण प्राप्त करें

सुनिश्चित नहीं है कि यह मदद करता है, लेकिन यदि आप d_ethier के उत्तर के नीचे मेरी टिप्पणी पढ़ते हैं तो आप देख सकते हैं कि IPAddr वास्तव में JSON के बारे में कुछ नहीं जानता।

हालाँकि आप JSON को इस तरह समझने के लिए इसे बंदर पैच कर सकते हैं:

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)

आउटपुट:

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

स्रोत:
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. Homebrew पोस्टग्रेज टूटा हुआ

  2. PostgreSQL GeoJSON <- php -> JavaScript

  3. sqlAlchemy क्वेरी के साथ WTForm SelectField को गतिशील रूप से पॉप्युलेट करें

  4. PostgreSQL में डेटाबेस और टेबल कैसे बनाएं और डिलीट करें

  5. क्या PostgreSQL में सरणी तत्वों पर एक विशिष्टता बाधा हो सकती है?