[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

JSON Parser

Rama Singh

4/2/2007 5:01:00 AM

I am getting my data in JSON format, how can i validate or Parse JSON
data in rails.

Please help me,

Thanks & Regards,

Rama

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

12 Answers

Marcin Raczkowski

4/2/2007 8:05:00 AM

0

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)

Gustav - Railist

4/2/2007 8:41:00 AM

0

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
>
>
you could use the json gem

http://json.ruby...

HTH

Gustav Paul

Rama Singh

4/2/2007 8:44:00 AM

0

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

Florian Frank

4/2/2007 10:53:00 AM

0

Rama Singh wrote:
> 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)
^
This isn't allowed in a valid JSON text.

--
Florian Frank

Rama Singh

4/2/2007 11:02:00 AM

0

Florian Frank wrote:
> Rama Singh wrote:
>> 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)
> ^
> This isn't allowed in a valid JSON text.

I think this time you understood what actually i am looking for :

1. I get AsJSON data.
2. I want to parse JSON data in ruby.

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

James Gray

4/2/2007 11:55:00 AM

0

On Apr 2, 2007, at 6:01 AM, Rama Singh wrote:

> Florian Frank wrote:
>> Rama Singh wrote:
>>> 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)
>> ^
>> This isn't allowed in a valid JSON text.
>
> I think this time you understood what actually i am looking for :
>
> 1. I get AsJSON data.
> 2. I want to parse JSON data in ruby.

But as Florian said, you JSON data is not valid JSON. That's why the
Ruby parser won't parse it.

James Edward Gray II

Rama Singh

4/2/2007 12:10:00 PM

0

James Gray wrote:
> On Apr 2, 2007, at 6:01 AM, Rama Singh wrote:
>
>>>> ',' or '}' in object at '"Val
>>>> ue":"",}},"MetaC'! (JSON::ParserError)
>>> ^
>>> This isn't allowed in a valid JSON text.
>>
>> I think this time you understood what actually i am looking for :
>>
>> 1. I get AsJSON data.
>> 2. I want to parse JSON data in ruby.
>
> But as Florian said, you JSON data is not valid JSON. That's why the
> Ruby parser won't parse it.
>
> James Edward Gray II

Thanks Florian.
Thanks James, I found the error in JSON txt.

My last question is there any online website, where i can paste my JSON
data into textarea and i can check from there regarding JSON validation.

Thanks

Rama

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

Chris Lowis

4/2/2007 1:13:00 PM

0

> My last question is there any online website, where i can paste my JSON
> data into textarea and i can check from there regarding JSON validation.

It's not a webiste, but you might want to look at this :
http://www.kuwata-lab.co...

Chris

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

Rama Singh

4/2/2007 1:32:00 PM

0

Chris Lowis wrote:
>> My last question is there any online website, where i can paste my JSON
>> data into textarea and i can check from there regarding JSON validation.
>
> It's not a webiste, but you might want to look at this :
> http://www.kuwata-lab.co...
>
> Chris

Chris :

Thanks for your TIP, i liked the link you send to me, but in kwalify, it
validates for YAML file, there it is mentioned that YAML and JSON are
some what similar, & moreover it validates from schema, in my
application i have not written any schema.

I just wanted to check my JSON data is valid or not, either from website
or from command prompt.

Regards,

Rama

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

Gavin Kistner

4/2/2007 2:52:00 PM

0

On Apr 2, 7:31 am, Rama Singh <rama.sing...@gmail.com> wrote:
> I just wanted to check my JSON data is valid or not,
> either from website or from command prompt.

If you want to know if it is valid, and you have access to a JS
interpreter (e.g. a web browser) then you could simply eval() it and
see if it compiles or not.