以下のように宣言されたjson変数がある場合、.toString()を直接使用できます。背後にあるロジックは何ですか?
json a1 = {"a":"a", "b":"b"};
string c = a1.toString();
ただし、以下のようにvarが宣言されている場合、.toString()を使用することはできません。
table dt ;
...
var jsonConversionRet = <json>dt;
jsonConversionRet.toString(); // throws error "function invocation on type 'json|error' is not supported"
Ballerinaでは、型変換により、目的の型とエラー型の共用体型が返されます。参照:共用体タイプ。これは、Ballerinaコンパイラによって推測される型がjson | errorであることを意味します。
一致を使用して、成功パスと失敗パスを明示的に処理する必要があります。
var jsonConversionRet = <json>dt;
match (jsonConversionRet) {
json j => j.toString();
error err => io:println("error: " + err.message);
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加