首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Litjson解析json数组?

如何使用Litjson解析json数组?
EN

Stack Overflow用户
提问于 2012-11-20 09:02:01
回答 1查看 20.9K关注 0票数 3

我正在开发一个应用程序,在这个应用程序中我使用来自json格式的服务器的数据。但是,我能够解析普通的json数据,但是无法用数组解析json数据,

json的答复如下,

代码语言:javascript
复制
[{"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进行解析。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-20 09:44:34

您应该在POCO对象下面创建您自己:

代码语言:javascript
复制
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将反序列化这种开箱即用的方式:

代码语言:javascript
复制
UserServices services = JsonMapper.ToObject<UserServices>(rawJson);

作为一种替代方法,您可以使用非泛型变体(下面的示例会将所有数据写入控制台):

代码语言:javascript
复制
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"]);
}
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13469666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档