Xamarin Android将数据从类传递到活动

时间:2016-06-11 10:15:40

标签: c# android json xamarin.ios

我为我的Xamarin Android应用程序制作了一个Web API。现在我使用JSON(JArray)将数据从Web API传递到android。现在我用JSON数据填充了一个类,但我不确定如何将类中的数据导入到我的android Activity中。

代码: 这是为了在我的Web API中向活动请求JArray,并将其转换为我所创建的类。

WebClient request = new WebClient();
Uri uri = new Uri("http://IPHERE/Database/api/Surfboards/GetSurfboards");
string surfboardsString = request.DownloadString(uri);
JArray theArray = JArray.Parse(surfboardsString);
Surfboard[] surfboard = (Surfboard[])JsonConvert.DeserializeObject(theArray.ToString());

这是我的Surfboard.cs(Class)

class Surfboard
{
    public string Name { get; set; }
    public double Price { get; set; }
    public string Type { get; set; }
    public byte[] Picture { get; set; }
    public string Description { get; set; }
}

最后我还有另外一个问题,我可以上传一个转换为JSON字节数组的图像,但是如果字节数组在android应用程序中,如何将其转回图像?

谢谢!

1 个答案:

答案 0 :(得分:2)

由于您公共类中的所有变量都是公开的,我们可以简单地从对象中获取您按名称设置的值。

std::string

回答第二个问题:您可以将字节数组转换为图像,如下所示。

Surfboard sb= new Surfboard();
// set values of sb///

////
// get values of sb
string name=sb.Name;