私は次の問題に直面しています。内部配列/オブジェクトがエスケープされた文字列として書き込まれる場合とそうでない場合がある JSON 文字列があります。たとえば、私は持っています
{ "author": "Jack",
"meta": ["a", "b"]}
そして悪いもの:
{ "author": "Jack",
"meta": "[\"a\", \"b\"]"}
後者を解析すると、メタ プロパティの文字列のみが取得されます。これは、JSON パーサーを介してメタ プロパティを再度渡すことで修正できます。JSON.parse
ただし、問題は、 (Ruby) または(Python)を介して渡すJSON.load
と、エスケープされた文字列ではなく、単純な数値を扱っている可能性があります"15.3"
。エラーが発生します。
では、値が JSON.parse を再度通過する必要がある値であるかどうかをインテリジェントに検出するにはどうすればよいでしょうか? この状況をただ試してみますか?