我为我的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应用程序中,如何将其转回图像?
谢谢!
答案 0 :(得分:2)
由于您公共类中的所有变量都是公开的,我们可以简单地从对象中获取您按名称设置的值。
std::string
回答第二个问题:您可以将字节数组转换为图像,如下所示。
Surfboard sb= new Surfboard();
// set values of sb///
////
// get values of sb
string name=sb.Name;