ruby - Hyphens in serialized JSON OpenStruct -


i have json object such as:

"c": {     "10-20": 9.0,     "0-10": 8.5,     "30-end": 5.085714285714286,     "20-30": 10.3 } 

when convert json serialized object using:

json.parse(response.body, object_class: openstruct) 

it gives me:

<openstruct 10-20=0, 0-10=8.5, 30-end=5.085714285714286, 20-30=10.3> 

naturally can't accessed c.10-20 don't believe hyphens valid class variable names. so, how access these values?

you can use square brackets hash:

obj["10-20"] #=> 0 

of course, if of keys not valid method names anyway, might use hash , not bother openstruct.

related documentation: openstruct#[]


Comments

Popular posts from this blog

php - Vagrant up error - Uncaught Reflection Exception: Class DOMDocument does not exist -

vue.js - Create hooks for automated testing -

Add new key value to json node in java -