0

私のプロジェクトでは、応答を受信するために非常に具体的な JSON 要求を Oracle サーバーに送信する必要があります。現時点では、json文字列を送信しています:

{\"id\":\"1\",\"method\":\"getOverviewInfo\",\"Params\":{\"overviewID\":\"0000004297\",\"overviewType\":\"Stock Items\",\"AORParams\":null,\"arrOptions\":{\"columnInfo\":\"1;100;1;1#\",\"orderInfo\":\"1;0;0#\"}}}" このクラスから来ます:

public class SendOverview    {              

public string id   { get; set;}
                public string method { get; set;}
                public SendOV Params {get; set;}
    }

 public class SendOV    {               

public string overviewID { get; set; }
        public string overviewType { get; set; }
        public string AORParams { get; set; }
        public SentDatas arrOptions { get; set; }

    }   

public class SentDatas    {       

public string columnInfo { get; set; }
        public string orderInfo { get; set; }
    }

ここで私の質問は、リクエスト文字列を調整して Params 配列からメンバー名を削除することはできるのでしょうか?

「xxxx」、「xxxx」のはずです

編集フォーマット:

{
    "id": "1",
    "method": "getOverviewInfo",
    "Params": {
        "0000004297",
        "Stock Items",
        null,
        {
            "columnInfo": "1;100;1;1#",
            "orderInfo": "1;0;0#"
        }
    }
}
4

1 に答える 1

0

はい、そのようなことはできますが、そうする場合は、オブジェクト {} を params の値の配列 [] に置き換える必要があります。

お気に入り:

{
    "id": "1",
    "method": "getOverviewInfo",
    "Params": [
        "0000004297",
        "Stock Items",
        null,
        {
            "columnInfo": "1;100;1;1#",
            "orderInfo": "1;0;0#"
        }
    ]
}

それをしたい理由は転送サイズだと思います。送信先のエンドポイントは、そのリクエストを読み取る方法を知る必要があります。上記のような位置パラメーターをサポートしている場合は、それらが正しい順序で配置され、一定であることを確認する必要があります。

于 2012-05-04T22:44:43.773 に答える