前提
まず、経験の浅い物のため、ものをあまり知らないことを許していただきたい。
表題の環境下でJSONライブラリで漢字入りJSONを読み込もうとし、下記のライブラリを試したが、エスケープキャラクターでエラーが出る。
JSONはUTF-8でエンコードされているからダメ文字等はないはずだが、この問題が起きる。
- PicoJSON
- RapidJSON
- nlohmnn-jsonn
規格上漢字をはじめとする日本語は要エンコードではないということも確認した。
デバッグしていくと、ファイルの読み込みはともかく、ライブラリにデータを渡した後にエラーが起きているように見える。
ただし、Win環境はエンコード周りが怪しい…。
なお、RapidJSONはダメ文字をバックスラッシュで回避することで読み込めたが、本来不要な処理なはずである。
Linux上では正常に動いている様子はよく見かけるが…。
実現したいこと
漢字入りJSONを正しく読み込めるライブラリ、もしくは上記の試したライブラリの正しい扱い方を知る。
下記はBOM無しUTF-8でエンコードし保存 (補足要求を念のためこちらでも回答)
kanji_included.json
{ "bad_string" : "表現" }
発生している問題・エラーメッセージ
エスケープシーケンスが含まれる等のメッセージ
該当のソースコード
持ち帰れない環境なので申し訳ないが記載できず。
試したこと
ファイルの読み出し方を変えたり、CStringに入れたりStd::Stringに入れたり、変換方法を変えてみたりした。
上記の通り持ち帰られないので例示が効かない。
補足情報(FW/ツールのバージョンなど)
さらに詳細な情報の希望があれば可能な限り開示。

0 コメント