dd6*_*619 3 c# arrays json litjson
我正在开发一个应用程序,其中我使用的数据来自服务器的json格式.但是,我能够解析普通的json数据,但无法用数组解析json数据,
json响应如下,
[{"id_user":"80","services":
[{"idservice":"3","title":"dni-e","message":"Texto para el dni-e"},
{"idservice":"4","title":"Tarjeta azul","message":"Texto para la tarjeta azul"}]
}]
Run Code Online (Sandbox Code Playgroud)
我该怎么读这个json数组?
注意:我使用Litjson进行解析.
您应该在POCO对象之后创建自己的文件:
public class Service
{
public int idservice { get; set; }
public string title { get; set; }
public string message { get; set; }
}
public class UserServices
{
public int id_user { get; set; }
public List<Service> services { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
LitJSON将反复排序这个开箱即用的:
UserServices services = JsonMapper.ToObject<UserServices>(rawJson);
Run Code Online (Sandbox Code Playgroud)
作为替代方案,您可以使用非泛型变体(下面的示例会将所有数据写入控制台):
JsonData data = JsonMapper.ToObject(rawJson);
Console.WriteLine("User id: {0}", data["id_user"]);
Console.WriteLine("Services:");
for (int i = 0; i < data["services"].length; i++)
{
Console.WriteLine (" Id: {0}; Title: {1}; Message {2}", data["services"][i]["idservice"], data["services"][i]["title"], data["services"][i]["message"]);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18653 次 |
| 最近记录: |