2017-06-28 9 views
1

私は以下のjsonデータを持っています。私はRestClientで投稿するために使用しました。Rest Clientからの投稿中に単一のオブジェクトでjsonデータを取得する方法は?

{ 
    "Cars": [ 
     { 
     "color":"Blue", 
     "miles":100, 
     "vin":"1234" 
     }, 
     { 
     "color":"Red", 
     "miles":400, 
     "vin":"1235" 
     } 
    ], 
    "truck": { 
    "color":"Red", 
    "miles":400, 
    "vin":"1235" 
    } 
} 

と私はサーバ側の間で単一のオブジェクトでこのJSONを取得しようとしていますが休憩クライアントから、私は単一のオブジェクトでこのJSONを取得できますか

public JsonResult Post([FromBody]Object Cars) 
{ 
    return Cars; 
} 

を投稿していますか?

+0

あなたはJSONの車か、オブジェクト全体に興味がありますか? –

+0

私は、色、マイル、vinなどのサーバー側でカーパラメータの値を取得できるオブジェクトからjsonが必要です。 –

+0

はい私はオブジェクト全体が必要です。 –

答えて

-1

これは前に何度も頼まれています

public JsonResult Post([FromBody]Vehicle[] vehicles) 
{ 
    return vehicles; 
} 

データでは:あなたはより良いそして、あなたがそれを使用することができ、オブジェクト

public class Vehicle 
{ 
    public string color; 
    public string type; 
    public int miles; 
    public int vin; 
} 

を表現するクラスを使用している可能性がありPosting array of objects with MVC Web API

like:

[ 
    { 
    "color":"Blue", 
    "type": "car" 
    "miles":100, 
    "vin":"1234" 
    }, 
    { 
    "color":"Red", 
    "type": "car" 
    "miles":400, 
    "vin":"1235" 
    }, 
    { 
    "color":"Red", 
    "type": "truck" 
    "miles":400, 
    "vin":"1235" 
    } 
] 
+1

Erm、なぜdownvote?説明してください –

0

オブジェクト全体にJSONが必要な場合は、json2csharp.comを使用してJSONをクラスに変換しました。

public class Car 
{ 
    public string color { get; set; } 
    public int miles { get; set; } 
    public string vin { get; set; } 
} 

public class Truck 
{ 
    public string color { get; set; } 
    public int miles { get; set; } 
    public string vin { get; set; } 
} 

public class RootObject 
{ 
    public List<Car> Cars { get; set; } 
    public Truck truck { get; set; } 
} 
にあなたのAPIを変更し

:今、あなたはCarstruckにアクセスすることができ

public JsonResult Post([FromBody]RootObject root) 
{ 
    return root.Cars; // List<Car> 
} 

関連する問題