JSONを正しく書き出せないことがある

投稿者:onichan 投稿日:2023/04/05(Wed) 23:18:18 No.2272

お世話になっております。

現象1:種類名が「辞書の配列」の配列をJSON形式として書き出した際、その辞書の各内容が文字列に変換されてしまうようです。

ーープログラム例
{{a=1}}をJSON形式として書き出したものを表示 ーー[{"a":1}]のはずだが[{"a":"1"}]になる
{{a={}}}をJSON形式として書き出したものを表示 ーー[{"a":[]}]のはずだが[{"a":"{}"}]になる
{{a=空の辞書}}をJSON形式として書き出したものを表示 ーー[{"a":{}}]のはずだが[{"a":""}]になる

ーープログラム例終わり

ーーーーーーーーーー

現象2:辞書の含まれる値をJSON形式として書き出す際、キーの特殊文字がエスケープされないようです。

ーープログラム例
A={「app"le」=「app"le」}をJSON形式として書き出したもの
Aを表示
AをJSON形式として読み取ったものを表示 ーーエラーになる

ーープログラム例終わり

ーーーーーーーーーー

状況:ユーザーのアップロードした辞書データをJSONファイルに保存するタイプのWebアプリを作っていた際に発覚しました。

プロデルバージョン:1.9.1181
よろしくお願いいたします。

修正しました(1.9.1182)

投稿者:ゆうと 投稿日:2023/04/11(Tue) 00:26:22 No.2275

onichanさん、お世話になっております。

> 現象1:種類名が「辞書の配列」の配列をJSON形式として書き出した際、その辞書の各内容が文字列に変換されてしまうようです。
> 現象2:辞書の含まれる値をJSON形式として書き出す際、キーの特殊文字がエスケープされないようです。

プログラムありがとうございます。確認できました。
配列に辞書を入れると、発生する現象と判明しました。
まったく気が付いていませんでした。

最新版で修正しましたので、お試しください。
このようなご指摘、感謝します。
今後ともよろしくお願いいたします。

修正確認しました。

投稿者:onichan 投稿日:2023/04/11(Tue) 08:17:47 No.2276

お世話になっております。

現象が1.9.1182で修正されていることを確認いたしました。
ご対応いただきありがとうございます。
今後ともよろしくお願いいたします。

▲ページの先頭へ

- WebForum -