1

私は Java と C# の 2 つのプログラミング言語を使用しており、この 2 つは RESTful サービスを介して通信しています。Java から、C# プログラムによって作成された要求に対して XML を送信しました。GET に対する応答には、リスト構造が含まれています。

<X>
    <A>[3, 18, 11, 8, 19, 6]</A>
</X>
<X>
    <A>[3, 18, 11, 8, 19, 6]</A>
</X>

文字列を解析してリストに戻すのは難しいですが、それほど難しくはありませんが、手動です。私がすることは:

    public RoutingResults(String A) 
    {
        A = A.Replace("[", "");
        A = A.Replace("]", "");
        A = A.Replace(" ", "");
        String[] As = A.Split(new String[] {","}, StringSplitOptions.RemoveEmptyEntries);

        this.A = new List<string>();
        foreach (String ax in As)
        {
            this.As.Add(ax);
        }
    }

上記のコードはとても面白いと思います。そう思いませんか? いつか誰かが私の PC をハッキングして、私がそのようにコーディングしなければならないことを知ったら、とても恥ずかしい思いをします。ハハ。

そこで私の質問は、特に RESTful、REST の世界、および XML の経験があるあなたへの質問です。REST の XML でリストを表現する理想的な方法は何であり、後で逆シリアル化するのも理想的です。C# x または Java のいずれであっても、例示する特定のコードを指定してください。

次のような応答を送信する必要がある場合:

 <X>
      <A>
          <as>3</as>
          <as>18</as>
          <as>11</as>
          <as>8</as>
          <as>19</as>
          <as>6</as>
      <A>
 </X>

上記の形式のようなデータを送信すると、パフォーマンスが低下すると思います。データが適切にフォーマットされているかどうかを比較すると、典型的な java.util.List の .toString 表現になります。そう思いませんか?

4

1 に答える 1