使用NewtonSoft JSON -我们得到一个JSON文件,它可以由单一对象和数组组成(如下所示)。对于每个对象和每个数组,我们需要解析并输入到单独的数据表中。我们还可以为每个Singular Object和每个Array获取单独的JSON文件。这一点我们可以做到。但是-对于“一体化”-我们需要做的第一件事是检测第一个JSON读取-是否是一个“一体化JSON文件”。如果是,则需要将每个Singular Object解析为它的DT,并将每个Array及其值解析为DT。这是通过逐行步进并检测令牌类型来完成的吗?然后根据这个来表演看来应该有更快的办法。注意:我们不知道数组名称......它们将是动态的-这意味着不是每个合并JSON文件都将包含每个模式的所有数组。有些可能被排除在外。
寻找将JSON文件解析合并到DT的最佳和最有效的方法
JSON示例:
{
"$schema": "https://abc.def.bay/schema-v1-0-0.json",
"THISID": "2023",
"THIS_status_date": "2023-03-30",
"Array01": [
{
"This_ID": "1",
"title": "Proj",
"level": 1,
"type": "typeA",
"That_ID": "1",
"Person": "Smith, John",
"where": "N",
"when": "Exit 1",
"why": "Because"
},
{
"This_ID": "2",
"title": "Proj",
"level": 1,
"type": "typeB",
"That_ID": "2",
"Person": "Jones, Kelley",
"where": "N",
"when": "Exit 2",
"why": "Because"
}
],
"Array2": [
{
"This_ID": "1",
"title": "Title A",
"level": 1,
"where": "N",
"why": "Because"
},
{
"This_ID": "2",
"title": "Title B",
"level": 2,
"BelongTo": "1",
"where": "N",
"why": "Because"
}
],
字符串
1条答案
按热度按时间jyztefdp1#
我用不同的解析方法替换了我的答案
字符串
的数据