こんにちは、下のシナリオであなたのヘルプをリクエストしてください。 私は以下のようにDotNet WEB APIからレスポンスJSONを返す必要があるという要件を持っています。入れ子配列を返すWEB API JSON結果C#
{ "Status":"OK", "Series":[["GREEN",40.5],["RED",12.8],["YELLOW",12.8]] }
以下は私のコードサンプルと出力です。
public class Response
{
public string Status {get;set;}
public List<SampleData> Series {get;set;}
}
public class SampleData
{
public string ColorCode{get;set;}
public double ColorVal{get;set;}
}
APIは
{
"Status":"OK",
"Series":[
{"ColorCode":"GREEN","ColorVal":40.5},
{"ColorCode":"RED","ColorVal":12.8},
{"ColorCode":"YELLOW","ColorVal":12.8}
]
}
要求私の要件ごとに出力を返すようにあなたの助けが返される方法
public Response Get()
{
Response Objresponse = new Response();
Objresponse.Status ="OK";
List<SampleData> _sampleList = new List<SampleData>();
_sampleList.Add(new SampleData{ ColorCode="GREEN", ColorVal=40.5});
_sampleList.Add(new SampleData{ ColorCode="RED",ColorVal=12.8});
_sampleList.Add(new SampleData{ ColorCode="YELLOW",ColorVal=12.8});
Objresponse.Series = _sampleList;
return Objresponse;
}
JSON出力を取得します。 は.......
あなたは辞書<文字列、ダブル>またはリスト<文字列、ダブル>に一覧を変更することができます。そうすれば、それはあなたが望むように直列化する必要があります。それをしたくない場合は、 'JsonConverter'を実装する方法を調べ、' Response'クラスのクラスを作成し、サーバーがこれをJson.Netコンバーターの1つとしてグローバルに追加することを確認してください。 –
Dragonvil