文字列 (アップロードされた入力!) を受け入れる NodeJS アプリがあります。入力を制御できません。データを処理するための REST サービスを構築しているだけです。
その文字列は、ループして各要素を抽出できるJSONオブジェクトの配列であることを意図しています...
私は(文字列として)以下を受け取っています:
[
{Name: 'Jane',
Id: '005b0000000MGa7AAG'},
{Name: 'Tom',
Id: '005b0000000MGa7AAF'}
]
これをJSON.parseしようとすると、
SyntaxError: Unexpected token N
これは無効な JSONであることを知っているので、当然のことです。
一方、次の文字列は有効な JSONであり、 http://jsonlint.com/を渡します。
[
{"Name": "Jack",
"Id": "005b0000000MGa7AAA"},
{"Name": "Jill",
"Id": "005b0000000MGa7AAB"}
]
私の質問は次のとおりです。最初の入力を受け入れて解析して許可するにはどうすればよいですか。
parsed[0]['Name'] == 'Jane'
>> true
私の最初の本能は、キーを文字列に置き換えて(たとえば、名前を「名前」に)、それを解析してみることです。しかし、他の誰かが解決策を持っているなら、私は感謝しています。