我从ASP.NET Web API返回JSON。Json确实返回没有问题,但是在Json数组的开头没有供我在Android应用程序中使用的对象名称。
反正有设置吗?
这是返回的Json
对象名称应从头开始。不只是以ID开头
[{"ID":1197,"CustomerGuid":"ea0af124-ab88-45d8-88f7-3f122ef53c04","UserTrackingID":"2624","EmailAddress":"[email protected]","Password":"Pakistan99","IsBusiness":null,"FullName":"Mashood","DateRegistered":"2014-11-26T18:51:47.977","PostCode":"44000","BusinessName":null,"FactualID":null,"FacebookToken":null,"Country":null},{"ID":1202,"CustomerGuid":"30c3781e-506c-490a-a27d-03a29696bdcd","UserTrackingID":"2643","EmailAddress":"[email protected]","Password":"george69","IsBusiness":null,"FullName":"Pending Customer","DateRegistered":"2014-11-27T08:08:04.29","PostCode":"4220","BusinessName":null,"FactualID":null,"FacebookToken":null,"Country":null},{"ID":1203,"CustomerGuid":"cf7d09e4-2e84-4b16-b38c-d32579d1c6c4","UserTrackingID":"2646","EmailAddress":"[email protected]","Password":"george69","IsBusiness":true,"FullName":"tester","DateRegistered":"2014-11-28T00:12:40.523","PostCode":"4102","BusinessName":"tester","FactualID":null,"FacebookToken":null,"Country":null}]
Public Class UsersController
Inherits System.Web.Http.ApiController
Private db As New PushStateNovember7Entities
' GET: api/Users
Function GetUsers() As IQueryable(Of User)
Return db.Users
End Function
End Class
您还可以在以下位置实时查看项目并访问帮助页面@
不知道您为什么一开始就需要一个名字。如果您需要的只是解析Android中的Json数组,则可以执行以下操作:
假设您具有以下User类:
public class User {
private string _ID;
private string _CustomerGuid;
//and so on
public string setID(string Id){ _ID = Id;}
public string getID(){ return _ID;}
public string setCustomerGuid(string customerGuid){ _CustomerGuid = customerGuid;}
public string getCustomerGuid(){ return _CustomerGuid;}
}
要获取/解析Json数组,您可以执行以下操作:
JSONArray array = new JSONArray(yourApiReturnedJsonStringHere);
ArrayList<User> users = new ArrayList<User>();
for (int i=0; i < array.length(); i++) {
User user = new User();
JSONObject jObj = array.getJSONObject(i);
user.setID(jObj.getString("ID"));
user.setCustomerGuid(jObj.getString("CustomerGuid"));
//.....
users.add(user);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句