Office Scriptにて以下のようなJSONの文字列をセルから取得し、パースしようとしたのですが、JSON Parse error: Unrecognized token '\'というエラーが発生してしまい、うまく動作しませんでした。
どのように対処すればよいのでしょうか?
text
1\n{"a": "test", "b": "test"}
コード内で直接JSONの文字列を扱った場合には問題なく動作したのですが、ExcelのセルからJSONの文字列を取得したうえでJSONパースを行うとうまく動作しないようです...
なおJSONの文字列に\nが含まれない場合はセルから取得するか否かに関わらず、正常に動作しました
\nに原因がありそうです
typescript
1// うまくいったパターン 2function main(workbook: ExcelScript.Workbook) { 3 const parsedText = JSON.parse(`\n{"a": "test", "b": "test"}`) as string; 4 console.log(parsedText) 5} 6 7// うまくいかなかったパターン 8function main(workbook: ExcelScript.Workbook) { 9 const sheet = workbook.getActiveWorksheet(); 10 const cellValue = sheet.getRange("A1").getText(); 11 const parsedText = JSON.parse(cellValue) as string; 12 console.log(parsedText) 13} 14 15
2025/11/26 13:57
2025/11/26 14:22 編集