0

フィールド名に引用符がある場合、Kissmetrics エクスポートは明らかに無効な json を生成します。たとえば、次のようなイベントが生成されます。

{
    "ab test group  native dialogs on mobile":"Control",
    "ab test group  "interested" button copy":"Interested",
    "_t":1412633724,
    "_p":"hk5yxuxcqe/935mkbj+pz8xi0a8="
}

(問題を明確にするために改行が追加されました。これらを使用して JSON を修復することはできません)。

このような壊れた JSON を修復するメカニズムを探しています。

利用できると思われる仮定がいくつかあります。

  • 生成される JSON はフラット (ネストされたオブジェクトや配列がない) であると想定できるので、それを利用できると思います。
  • _t を除くすべてのフィールドは文字列だと思いますが、100% 確実ではありません。
  • エスケープされていない悪い引用符のバランスが取れるとは思えません。
  • KM はフィールド名からコンマとコロンを削除すると思いますが、100% 確実ではありません。それらは値から削除されません (ただし、値は適切にエンコードされていると思います)。
4

1 に答える 1