如何使用Litjson解析JSON阵列?(how to parse json array using

2019-07-03 23:48发布

我正在开发中,我使用数据的应用程序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"}]
}]

我怎么能读这个JSON阵列?

:我使用Litjson解析。

Answer 1:

您应该创建yourselft以下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; }
}

LitJSON将反序列化这个外的开箱:

UserServices services = JsonMapper.ToObject<UserServices>(rawJson);

作为替代,您可以使用非通用变种(下面的示例会写的所有数据到控制台):

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"]);
}


文章来源: how to parse json array using Litjson?