jsongets は文字列型を取得するコマンドなのでヌル値は取得できない(考慮していない)みたいですね。
値が null かもしれない箇所は jsongetobj からの jsonnextのtype値取得オプション で判定してから取得する必要がありそうです。
#include "hspinet.as"
json = {"{ "value1": null,
"value2": true,
"value3": false,
"value4": 123,
"value5": "str",
"value6": [],
"value7": {} }"}
jsonopen pointer,json
mes "オブジェクトのtype値"
jsongetobj value,"value1",pointer
jsonnext type, value, 3 ; nullが入るかもしれない箇所ではnullチェックを行う
mes " "+type+" : ヌル値(null)"
jsongetobj value,"value2",pointer
jsonnext type, value, 3
mes " "+type+" : 真値(true)"
jsongetobj value,"value3",pointer
jsonnext type, value, 3
mes " "+type+" : 偽値(false)"
jsongetobj value,"value4",pointer
jsonnext type, value, 3
mes " "+type+" : 数値(123, 12.3, 1.23e4)"
jsongetobj value,"value5",pointer
jsonnext type, value, 3
mes " "+type+" : 文字列(\"...\")"
jsongetobj value,"value6",pointer
jsonnext type, value, 3
mes " "+type+" : 配列([...])"
jsongetobj value,"value7",pointer
jsonnext type, value, 3
mes " "+type+" : オブジェクト({...})"