2017-01-30 21 views
-1

は、私がJSON形式

[{"EmpID":"20160636","FullName":"Md Delower Hossain"}] 

としてJSONを返すしかし、私は次のようにすることを望む:

{"EmpID":"20160636","FullName":"Md Delower Hossain"} 

カッコ[]が省略されなければなりません私のプログラミング目的のために。私に何ができる?代わりにWeb APIエンドポイントからのコレクションを返す、あなたは、単一の要素を返すことができ

+1

を好きな場所あなたはこの出力を生成してコードを表示する必要がありExpectedJsonを使用することができます。 – poke

答えて

1

[HttpGet] 
[Route("api/employees")] 
public IHttpActionResult Index() 
{ 
    IEnumerable<Employee> employees = ... 

    Employee employee = employees.FirstOrDefault(); 
    return this.Ok(employee); 
} 
0

あなたがあなたの質問内の任意のコードを提供していないので、私はあなたがコレクションオブジェクトの任意の種類を返すことを前提としていは配列形式でJSONにシリアル化されます。

単一のオブジェクトを返す場合は、単一のオブジェクトを返すことを達成するために基本的に正確に行う必要があります。あなたのタイプがEmployeeである場合、コントローラメソッドからEmployeeの単一のインスタンスを返します。

-2

括弧を切り捨てる必要があります。

stringcurrentJson ="[{"EmpID":"20160636","FullName":"Md Delower Hossain"}]"; 
var ExpectedJson= JObject.Parse(currentJson .Trim(new char[] { '[', ']' })); 

その後、uがuは