2012-04-16 3 views
0

まずはプロジェクトの情報ここで私が作成したクラスは、次のとおりです。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 \":この効果を得るには? ありがとうございました!

答えて

0

私はそれがあなたが何であるかを理解していませんが、以下を見て、私が正しい道にいるかどうかを見てください。そのような

更新

クラス:

public class SendOV 
{ 
    public string overviewID { get; set; } 

    public string overviewType { get; set; } 

    public string AORParams { get; set; } 

    public List<SentDatas> arrOptions { get; set; } 
} 

そしてこれにあなたの作成コードを更新:

SendOverview test1 = new SendOverview(); 
test1.id = "1"; 
test1.method = "getOverviewInfo"; 

SendOV testOV = new SendOV(); 
testOV.AORParams = null; 
testOV.overviewID = tempDID; 
testOV.overviewType = "Stock Items"; 

List<SentDatas> sentDatasList = new List<SentDatas>(); 

SentDatas col1 = new SentDatas(); 
col1.columnInfo = "1;100;1;1#"; 
col1.orderInfo = "1;0;0#"; 

sentDatasList.Add(col1); 

testOV.arrOptions = sentDatasList; 
+0

スウィート!それは本当にうまくいった、ありがとう;) – NoxBene

関連する問題