何がというと…… たかだか数百KBのJSONを読むだけで応答なしで固まるからです。
(modinit関係の関数内ではwait 0もかけないのでDoEventsができない……(やり方があれば導入はしますがクソ遅いのには変わりなし)
https://gist.github.com/Velgail-HSP/deaccc78df0bc82cb49a6a2ef3cf6549#file-hsp3jsonread-as
このライブラリの目的はhspinet内のJSONを扱うライブラリがエゲツないゴミなので、double型もしっかり読み取れるJSONパーサーを自作して対応しようとしたものです。
失敗作確定した時点で拡張する気0になったので配列周りをforeach出来ないゴミですが、一応使い方を説明すると、
なのでjson変数の中身が
newmod js,hspjson,json // ここでjson変数にJSON文字列が入っている状態で mes getValue(js,".hoge.[2].fuga") // といった形で指定されたキーのデータを取れます
だった場合、getValueの結果は"piyo"となります。(多分。やる気の無さが半端ない)
{ "hoge":[ 0,1,{"fuga":"piyo"},"pi",false], "foo":2.3e4; "bar":null }
mod変数が相互参照出来ないとか、mod変数を1個作るのにかかる時間が多分長すぎてHSPが固まるとか仕様がホント……
(現在C++DLL版を作ってやろうと頑張ってます)