2012-02-10 18 views
1

JSONアレイをWCF restサービスから返すことができました。WCFのサービス名を持つJSON配列を返す

[ {"Name" : "john", "age" : 23 }, {"Name" : "Petter", "age" : 21 } ] 

どのように名前を配列に追加できますか。この場合、私は配列

{"People" : [ {"Name" : "john", "age" : 23 }, {"Name" : "Petter", "age" : 21 } ]} 
+0

JSON文字列を生成するために使用している言語は何ですか?理想的には、JSON文字列に変換する前にオブジェクトを*変更することになります。 –

+1

それはWCFなので、C#やVB.NETがあなたの最も有望な候補です – Randolpho

+0

JSONをどうやって返すのですか?[{"Name": "john"、 "age":23}、{"Name": "Petter" 、 "age":21}] '?私は反対の問題を抱えている:http://stackoverflow.com/questions/10073866/generate-json-array-with-wcf#comment12896252_10073866 – VansFannel

答えて

0

返り値お名前/年齢オブジェクトの配列である人々のフィールドを持つオブジェクトの先頭に「人」を追加します。例えば

[DataContract] 
public class People 
{ 
    [DataMember] 
    public Person[] People { get; set; } 
} 

これは、人はあなたがたとえば、あなたの配列に戻っているクラスである前提としています

[DataContract] 
public class Person 
{ 
    [DataMember] 
    public string Name { get; set; } 

    [DataMember] 
    public int age { get; set; } 
} 
+0

それはとても簡単だと信じられない:) – c830

+0

私はちょうど私が気付かなかったことに気づいたプロパティの名前。それは固定されている – Randolpho

3

簡単な方法はBodyStyle = WebMessageBodyStyle.Wrappedに変更BodyStyle = WebMessageBodyStyle.Bareです。

Wrapped enum memberはあなたのためです。

+1

それは私のために働く。 jsonの配列名を変更するにはどうすればいいですか?今すぐ取得します:{"WcfMethodName":[....]}。 – arche89

関連する問題