まずはプロジェクトの情報ここで私が作成したクラスは、次のとおりです。JSON RPCのオブジェクトのリストをシリアライズするC#
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; }
}
私は、全体のことをシリアライズしたいかなり単純なクラス(だから、SendOverviewクラス)、ここで行ったように、オブジェクトを作成することによって:
SendOverview test1 = new SendOverview();
test1.id = "1";
test1.method = "getOverviewInfo";
SendOV testOV = new SendOV();
testOV.AORParams = null;
testOV.overviewID = tempDID;
testOV.overviewType = "Stock Items";
SentDatas col1 = new SentDatas();
col1.columnInfo = "1;100;1;1#";
col1.orderInfo = "1;0;0#";
今一度私はtestOVのarrOptionsにcol1データを追加しようとしています。私は何らかの進歩から私の仕事をブロックするnullreference例外を取得します。私は無駄に多くを試しました。
testOV.arrOptions[0] = col1;
は例外です。すべてのヘルプ高く評価された。..
(私はどこかにリスト[] XX =新しいリスト[MAX]を作成する必要があります知っているが、私はそれを実装することはできませんよ。)
無料QUESTION:
を {\ "id \":\ "1 \"、\ "method \":\ "getOverviewInfo \"、\ "Params \":\ "overviewID \":\ "0000004297を送信する場合、AORParams \ ":null、\" arrOptions \ ":{\" columnInfo \ ":\" 1; 100; 1; 1#\ "、\"概要タイプ\ \ "orderInfo \":\ "1; 0; 0#\"}}} "
すべての名前付きパラメータは、名前付きパラメータではなく値のみを持つ必要があります。メソッド ":\" getOverviewInfo \ "、\" Params \ ":{" 0000004297 "、"在庫アイテム "、null、
どのJSONプロパティを追加する必要がありますか?{\ "columnInfo \":\ "1; 100; 1; 1#\"、\ "orderInfo \":この効果を得るには? ありがとうございました!
スウィート!それは本当にうまくいった、ありがとう;) – NoxBene