gpt4 book ai didi

c# - 如何使用 Litjson 解析 json 数组?

转载 作者:行者123 更新时间:2023-11-30 13:59:26 24 4
gpt4 key购买 nike

我正在开发一个应用程序,我在其中使用来自服务器的 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进行解析。

最佳答案

您应该创建自己的 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"]);
}

关于c# - 如何使用 Litjson 解析 json 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13469666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com