【发布时间】:2019-06-21 17:46:33
【问题描述】:
我有一个 Api,它返回一个像这样的 json 对象,我对此没有任何控制:
{
"name[0]":"cat",
"map[0]":"catmap",
"name[1]":"dog",
"map[1]":"dogmap",
"name[2]":"lion",
"map[2]":"lionmap",
"name[3]":"tiger",
"map[3]":"tigermap",
"name[4]":"snake",
"map[4]":"snakemap"
}
(name[i], map[i])对的数量不限。
我需要将其转换为强对象列表:List
public class Animal
{
public string Name { get; set; }
public string Map { get; set; }
}
我怎么可能?有什么想法吗?
【问题讨论】:
-
你自己说的。有一堂课,里面有一个列表。并且每次都获取这个对象,循环遍历它,然后逐个赋值给列表。
-
熟悉 Json.NET 库。使用它,您可以将 json 文件加载为
JObject(来自 Json.NET 库的类型),然后您可以查询其属性和相应的属性值。如果您愿意,甚至可以将 Linq 与它一起使用。 (Json.NET 文档以及 StackOverflow 上关于 Json.NET / JObject 的许多问题和答案可以告诉你更多关于它的细节) -
@elgonzo 我们在这里提出问题以获得详细的答案,而不仅仅是链接到图书馆,如何开始回答,我会检查
-
你是想告诉我你拒绝投入研究,由于你不愿意做研究,我应该为你做吗?如果不是,你到底想用你的评论告诉我什么?
-
@elgonzo 过去曾为他们数百次工作过,包括这次。如果他们清楚地知道不需要编程,为什么还要花时间学习编程?