如何从JSON字段提取部分

时间:2019-07-07 18:20:27

标签: sql json json-extract

我正在尝试找出如何在下面的Google BigQuery代码中提取boku_cost的调整部分。尝试以下,但没有运气。有人可以帮忙吗?可以肯定的是,它与所有内容前面的u有关,这使得JSON与平时有点不同。

JSON_EXTRACT(JSON_EXTRACT(revenue_adjustments,
  "$.u'boku_cost'"),
  "$.u'adjustment'") AS boku_cost_ded,

JSON_EXTRACT(JSON_EXTRACT(revenue_adjustments,
  "$.boku_cost"),
  "$.adjustment") AS boku_cost_ded,

这是完整的JSON字段:

{
  u'inapp_cost': {
    u'adjustment': u'0.00',
    u'cap_hit': u'False',
    u'cap': u'0.3',
    u'uncapped_cost': u'0.00'
  },
  u'snei_cost': {
    u'adjustment': u'0.00',
    u'cap_hit': u'False',
    u'cap': u'0.1',
    u'uncapped_cost':
    u'0.00'
  },
  u'boku_cost': {
    u'adjustment': u'19542.752225568',
    u'cap_hit': u'False',
    u'cap': u'0.1',
    u'uncapped_cost': u'19542.752225568'
  }
}

这是我来自BQ的错误消息:

Invalid token in JSONPath at: 'boku_cost'

0 个答案:

没有答案