【问题标题】:JSON.parse only parses parent object of string javascriptJSON.parse 只解析字符串 javascript 的父对象
【发布时间】:2014-09-12 04:43:54
【问题描述】:

我正在尝试将 javascript 中的字符串从 rails 解析为 javascript 对象,

{"monday":"{\"open\"=\u003e\"10:30\", \"close\"=\u003e\"24:00\"}"}

但是在调用 JSON.parse 之后,我返回了

Object {monday: "{"open"=>"10:30", "close"=>"24:00"}"}

如何让它不仅解析初始对象,还解析子对象。

【问题讨论】:

    标签: javascript ruby-on-rails json


    【解决方案1】:

    没有子对象。 "monday" 键的值是字符串,而不是对象。也就是说,如果您期望子对象,请检查生成 JSON 的代码,因为它是错误的。您的用例的正确 JSON 是:

    {"monday":{"open":"10:30","close":"24:00"}}
    

    虽然您显然可以绕过这个问题并按原样解析它,但当您找不到前门钥匙时,这就像叫一个破坏球操作员在客厅墙上给您打一个新洞.

    【讨论】:

    • {"monday"=>"{\"open\"=>\"11:30\", \"close\"=>\"12:45\"}"} 是我得到的哈希值 我在 rails 中使用 Hstore 字段并使用 store_accessor 声明 monday 字段,然后在我的表单中我使用 = f.fields_for :monday 和 @ 987654326@ 用于打开和关闭,但这是我得到的格式,我该怎么做才能解决这个问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-04
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    相关资源
    最近更新 更多