Marcin Raczkowski wrote:
> On Monday 02 April 2007 05:01, Rama Singh wrote:
>> I am getting my data in JSON format, how can i validate or Parse JSON
>> data in rails.
>>
>> Please help me,
>>
>> Thanks & Regards,
>>
>> Rama
> 
> RTFM?
> 
> but seriously - gogle for ruby JSON - first result gives you ruby JSON
> library:
> 
> if you have data in JSON do @j = JSON.parse(json_data)
> if you want to generate JSON from hash/array - json_data = 
> JSON.unparse(@hash)

my code :
=================================
require 'D3I.rb'
require 'json'
status = 0
ic = nil
begin
    ic = Ice::initialize(ARGV)
    base = ic.stringToProxy("SessionFactory:tcp -p 10000")
    twoway = D3View::ISessionFactoryPrx::checkedCast(base)
    if not twoway
        raise "Invalid proxy"
    end

    session = twoway.CreateSession()
    olv = session.LoadObjects("APAL3DB", "AP3Customer")
    olvID, iNumRecs = olv.AsJSON(0, 2)

    #puts olvID
    @j = JSON.parse(olvID)
    puts @j
    puts '------------------------------------------------------------'

    #puts olv.GetID()
  rescue Ice::Exception => ex
    puts ex
  end
exit
==================================
In the above code "olvID" variable get JSON data, i want to check iam 
getting valid JSON or not, for that i used "@j = JSON.parse(olvID)", but 
i get error :

c:/ruby/lib/ruby/site_ruby/1.8/json.rb:300:in `parse_object': expected 
',' or '}' in object at '"Val
ue":"",}},"MetaC'! (JSON::ParserError)
        from c:/ruby/lib/ruby/site_ruby/1.8/json.rb:259:in `parse_value'
        from c:/ruby/lib/ruby/site_ruby/1.8/json.rb:296:in 
`parse_object'
        from c:/ruby/lib/ruby/site_ruby/1.8/json.rb:259:in `parse_value'
        from c:/ruby/lib/ruby/site_ruby/1.8/json.rb:296:in 
`parse_object'
        from c:/ruby/lib/ruby/site_ruby/1.8/json.rb:259:in `parse_value'
        from c:/ruby/lib/ruby/site_ruby/1.8/json.rb:296:in 
`parse_object'
        from c:/ruby/lib/ruby/site_ruby/1.8/json.rb:259:in `parse_value'
        from c:/ruby/lib/ruby/site_ruby/1.8/json.rb:296:in 
`parse_object'
        from c:/ruby/lib/ruby/site_ruby/1.8/json.rb:202:in `parse'
        from c:/ruby/lib/ruby/site_ruby/1.8/json.rb:442:in `parse'
        from client.rb:22
Don't know is it error in my JSON data, or in gems


-- 
Posted via http://www.ruby-forum.com/.