HARK がサポートする任意の型から string 型のJSONテキストに変換を行う
無し.
どんなときに使うのか
このノードは 型の入力を受け入れる事が出来るノード(例えば HarkDataStreamSender や HARK-Python の PyCodeExecuter )に接続するために用いる. このノードは HARK がサポートする任意の型をJSONテキストとして変換する事が出来るのでJSONテキストを理解できる言語(例えばPythonやJavaScriptなど)で受信する際に扱いやすくする事が出来る. 例えば, HARK-Python の PyCodeExecuter では 型で受信したデータを処理するスクリプトで 'import json' と 'json.load()' を使用する事で容易にPythonオブジェクトへ変換する事が出来る. なお, HARK に存在する多くのノードの出力をこのノードの入力に与える事が出来るが,例外が存在するので注意されたい.これは今後のアップデートで改善する事がある.
典型的な接続例
TextConverter ノードの接続例を図6.148,6.149 に示す.
図6.148 は,音源定位結果と分離音を HarkDataStreamSender ノードで 送信するネットワークである. node_HarkDataStreamSender_2 は node_HarkDataStreamSender_1 で送信している情報を TextConverter ノードでJSONテキストに変換してから送信する場合の接続例である.
図6.149 は,音源定位結果と分離音を HARK-Python の PyCodeExecuter ノードに送るための接続である.
入力
: any .ただし,サポートする型は 表 6.144 を参照.入力端子をいくつでも追加することができる.入力端子の名前は出力するJSONオブジェクトの名前(マップ、ハッシュ、連想配列などにおけるキー)として使用される.
出力
: string 型 .
パラメータ
パラメータ名 |
型 |
デフォルト値 |
単位 |
説明 |
ENABLE_DEBUG |
false |
変換されたJSONテキストを標準出力に出力するかどうかの選択. |
: bool 型. デフォルトは false. trueが与えられると, 変換後のJSONテキストが標準出力に出力される.
INPUT |
OUTPUT |
input object type |
output object type |
input example |
output result |
true |
{'DATA': true} |
− |
{'DATA': true} |
− |
{'DATA': false} |
1 |
{'DATA': 1} |
1 |
{'DATA': 1} |
1.1 |
{'DATA': 1.1} |
1.1 |
{'DATA': 1.1} |
1.1−2.2i |
{'DATA': (1.1, -2.2)} |
⟨1−23−45−6⟩ |
{'DATA': [1, -2, 3, -4, 5, -6]} |
⟨1.1−2.23.3−4.45.5−6.6⟩ |
{'DATA': [1.1, -2.2, 3.3, -4.4, 5.5, -6.6]} |
⟨1.1−2.2i3.3+4.4i−5.5−6.6i⟩ |
{'DATA': [(1.1, -2.2), (3.3, 4.4), (-5.5, -6.6)]} |
[1−2−3456] |
{'DATA': [[1, -2], [-3, 4], [5, 6]]} |
[1.1−2.2−3.34.45.56.6] |
{'DATA': [[1.1, -2.2], [-3.3, 4.4], [5.5, 6.6]]} |
[1.1−2.2i3.3+4.4i−5.5+6.6i−7.7−8.8i] |
{'DATA': [[(1.1, -2.2), (3.3, 4.4)], [(-5.5, 6.6), (-7.7, -8.8)]]} |
Map<int , Vector<int> > |
|
{0,⟨1−23−45−6⟩} |
{'DATA': {0: [1, -2, 3, -4, 5, -6]}} |
Map<int , Vector<float> > |
|
{0,⟨1.1−2.23.3−4.45.5−6.6⟩} |
{'DATA': {0: [1.1, -2.2, 3.3, -4.4, 5.5, -6.6]}} |
Map<int , Vector<complex<float> > > |
|
{0,⟨1.1−2.2i3.3+4.4i5.5−6.6i⟩} |
{'DATA': {0: [(1.1, -2.2), (3.3, 4.4), (5.5, -6.6)]}} |
Map<int , Matrix<int> > |
|
{0,[1−2−3456]} |
{'DATA': {0: [[1, -2], [-3, 4], [5, 6]]}} |
Map<int , Matrix<float> > |
|
{0,[1.1−2.2−3.34.45.56.6]} |
{'DATA': {0: [[1.1, -2.2], [-3.3, 4.4], [5.5, 6.6]]}} |
Map<int , Matrix<complex<float> > > |
|
{0,[1.1−2.2i3.3+4.4i−5.5+6.6i−7.7−8.8i]} |
{'DATA': {0: [[(1.1, -2.2), (3.3, 4.4)], [(-5.5, 6.6), (-7.7, -8.8)]]}} |