フィールド名に引用符がある場合、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% 確実ではありません。それらは値から削除されません (ただし、値は適切にエンコードされていると思います)。