BallerinaでのJsonとVarの使用法

user2894296

以下のように宣言された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]

編集
0

コメントを追加

0

関連記事