-2

JSON 構造を iOS アプリから .NET Web サービスに送信する必要があります。JSON は次のようになります。

{
   "Name":"Tom Jones",
   "Address":{
      "Street":"123 Some Ln.",
      "City":"Home Town",
      "State":"ZX",
      "Zip":12345
   },
   "Phone":"123-456-4567"
}

Name と Phone の値を受け取る方法は知っていますが、Address がどのように見えるべきかわかりません。これは私が名前と電話のために持っているものです:

public string doSomething(string name, string phone)

Address 入力変数はどのように見えるべきですか? 私が試したことはすべてエラーになります。

4

2 に答える 2

1

プロパティとしてネストされた値を持つ Address という名前のオブジェクトを試しましたか?

using System.Runtime.Serialization;

[DataContract]
public class Address
{
    [DataMember]
    public string Street {get;set;}
    [DataMember]
    public string City {get;set;}
    [DataMember]
    public string State {get;set;}
    [DataMember]
    public int Zip {get;set;}
}

したがって、メソッドのパラメーターは次のようになります。

public string doSomething(string name, Address address, string phone)
于 2013-04-26T05:05:18.520 に答える
1

JSON 文字列を .Net クラスに直接キャストできます。クラスの定義は次のようになります。

public class Address
{
    public string Street {get;set;}
    public string City {get;set;}
    public string State {get;set;}
    public int Zip {get;set;}
}

public class User
{
    public string Name {get;set;}
    public Address Address {get;set;}
    public string Phone {get;set;}
}

public string doSomething(User user)

これで、オブジェクトから任意のメンバーに直接アクセスできuserます。

于 2013-04-26T05:22:30.020 に答える