【问题标题】:Python convert sting to dict from javascript variablePython将字符串从javascript变量转换为dict
【发布时间】:2019-03-19 15:24:36
【问题描述】:

我已经从网页上抓取了数据。我得到了这样的内容页面,如何将这个对象转换为 python dict? Json 不能使用,因为它不是有效的 json 结构。

{
                    id: 37429,
                    debug: true,
                    title: '37429',
                    filters: {
                        3: {
                            title: '3',
                            all: true,
                            values: {
                                2006: {
                                    title: '2006',
                                    order: 0,
                                    checked: true
                                }
                            },
                            indicator: false
                        },
                        58835: {
                            title: '58835',
                            all: false,
                            values: {
                                1785924: {
                                    title: '1785924',
                                    checked: true
                                }
                            },
                            indicator: false
                        },
                        58423: {
                            title: '58423',
                            all: false,
                            values: {
                                1785900: {
                                    title: '1785900',
                                    checked: true
                                }
                            },
                            indicator: false
                        }
                    }
                }

【问题讨论】:

标签: python json


【解决方案1】:

这实际上取决于您想如何解决问题。抓取页面的所有结果是否都有无效的json格式?如果是,那么您可能应该编写一个代码来自动更正 json 格式,并回答 here

另一方面,如果它似乎发生过一次并且实例是您在问题中发布的实例,您可以自己手动修复格式,然后执行json.loads(your_string)

我个人建议您弄清楚为什么您的刮板结果不是正确的 json 格式,以使您将来的生活更轻松。赞一个!

【讨论】:

  • 不,结果不是假设为 JSON 格式,但“自动正确”的想法很有趣。
  • 所以你是说你的scraper的预期结果不是json格式?但碰巧你刮的是一个json格式的。您还可以指定您使用哪种刮刀。也许这会有所帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多