0

テキストがあります (sercmd コマンドの出力)

{
    SET_NO: 9
    SET: {
            SET_ID: 7
            DEST: {
                    URI: sip:host2:5060
                    FLAGS: IP
                    PRIORITY: 0
                    ATTRS:
            }
            DEST: {
                    URI: sip:host1:5060
                    FLAGS: AP
                    PRIORITY: 0
                    ATTRS:
            }
...

このような出力を辞書に変換する最良の方法は何ですか? 正規表現を使用して引用符を追加する唯一の方法ですか? しばらく探しましたが解決策が見つからなかったので、重複していないことを願っています

実際には、宛先ごとに文字列を生成する必要があります

<FLAGS> <SET_ID> <URI> 

お気に入り

ap 7 sip:host1:5060
4

1 に答える 1

0

のソースを見ると、sercmdこれは のような特定の形式ではないと思いますjson。専用のパーサーで解析できるので、独自に作成する必要があります。

しかし、ヘルプでは、 CSVのような解析が容易な (ただし、見た目はあまり良くない) 出力を生成できることが示されているため、実行できsercmd、既存の出力ファイルにとらわれていない場合は、それを調べる必要があります。

于 2013-03-21T14:55:01.227 に答える