HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
0103
おしるこjsongetsでのシステムエラー3未解決


おしるこ

リンク

2017/1/3(Tue) 16:11:38|NO.77825


#include"hspinet.as" JsonData={" { "Data": { "String": null } } "} jsonopen JsonPtr,JsonData jsongetobj JsonPtr,"Data",JsonPtr jsongets String,"String",JsonPtr mes String

上記のコードを実行するとシステムエラーが発生して実行できません。
たぶんnullがあるからだと思うのですが、Stringをjsongetsする前にnullを判定することは可能でしょうか?
hspinetのjson命令は昨日初めて知ったのでよくわかりません。よろしくお願いします。



この記事に返信する


くちくん

リンク

2017/1/3(Tue) 16:48:35|NO.77827

jsongetsには、もう一種類?あり、jsongetiという命令もあります。
・jsongets・・・ JSONから「文字列」を得る
・jsongeti・・・JSONから「整数値」を得る
jsongetsの方は、文字列を取得するため、" で囲まれている必要があるので、
ここでエラーが発生していると思われます。
#include"hspinet.as"
JsonData={" { "Data": { "String": null } } "} jsonopen JsonPtr,JsonData jsongetobj JsonPtr,"Data",JsonPtr jsongeti String,"String",JsonPtr mes String



おしるこ

リンク

2017/1/3(Tue) 17:29:56|NO.77828

>くちくんさん
なるほど、nullは「""」で囲われていないからエラーが起きるんですね。
さっき、ヘルプリファレンスでjson系の命令を調べてみたらjsonnextという命令を見つけました。
名前から言ってjsongetsの前にnullを取得できそうな気がしますが使い方がわからず、調べて見てもわかりません
でした。



かえる

リンク

2017/1/4(Wed) 16:24:38|NO.77843

私もjsonnext命令は詳しくわかりませんがnull文字を別の文字に置き換えたらどうでしょう?



ONION software Copyright 1997-2023(c) All rights reserved.