-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"
}

我知道如何接收名称和电话值,但我不知道地址应该是什么样子。这是我的姓名和电话:

public string doSomething(string name, string phone)

地址输入变量应该是什么样的?我尝试过的一切都会出错。

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 回答