如何从此 JSON 节点中提取这些键/值对?

约书亚RG1993

我已经成功地使用 JToken 和 JArray 来获取特定的数据片段,但是我遇到了一个特殊问题。问题在于从我的节点“work_unit”中的键/值对中提取值。您可以在我的 JObject 中看到该节点:

JObject testString = JObject.Parse("{"
                + "'Roofing': {"
                + "'Buildings': ["
                  + "{"
                    + "'BuildingId': 4,"
                    + "'BuildingName': 'what',"
                    + "'work_unit': '{\"RoofingBuildings\":\"1\",\"WindowsBuildings\":\"\",\"GutterBuildings\":\"\",\"InsulationMasterPrice\":\"\",\"SidingBuildings\":\"\"}'"
                 + "},"
                  + "{"
                    + "'BuildingId': 3,"
                    + "'BuildingName': 'Home'"
                 + "}"
                + "],"

                + "'Windows': ["
                  + "{"
                    + "'PerimeterDrawings': 56,"
                 + "},"
                  + "{"
                    + "'PerimeterDrawings': 55,"
                 + "}"
                + "]"

            + "},"

            + "'Window':"
                  + "{"
                    + "'poof': 3,"
                    + "'stall': 7"
                 + "},"

            + "'Products': ["
                  + "'Roofing',"
                  + "'Pooping',"
                + "],"

            + "'Garage': ["
                  + "{"
                    + "'roof': 3,"
                    + "'wall': 7"
                 + "},"
                 + "{"
                    + "'roof': 3,"
                    + "'wall': 7"
                 + "}"
                + "]"
        + "}");

我可以像这样获得整个“work_unit”:

JToken jt= JO.SelectToken("Roofing.Buildings[0].work_unit");
^^ jt will contain:
{{"RoofingBuildings":"1","WindowsBuildings":"","GutterBuildings":"","InsulationMasterPrice":"","SidingBuildings":""}}

如何从 RoofingBuildings 获得“1”?我尝试了几种方法,这里有一些,但它们最终都为空。

string foo1 = (string)JTNewTest.SelectToken(".RoofingBuildings");
string foo2 = (string)JO.SelectToken("Roofing.Buildings[0].work_unit[0].RoofingBuildings");

提前致谢,由于某种原因,我无法在任何其他在线示例中找到我的确切情况:/

奥斯汀·韦恩利

你可以这样理解,我假设 work_unit 应该被拆分成它自己的属性而不是一个字符串..希望我的假设是正确的。为了可读性,还制作了多行字符串。

    JObject testString = JObject.Parse(@"
    {
        'Roofing': {
            'Buildings': 
            [
                {
                    'BuildingId': 4,
                    'BuildingName': 'what',
                    'work_unit': 
                    {
                        'RoofingBuildings':'1',
                        'WindowsBuildings':'',
                        'GutterBuildings':'',
                        'InsulationMasterPrice':'',
                        'SidingBuildings':''
                    }
                },
                {
                    'BuildingId': 3,
                    'BuildingName': 'Home'
                }
            ],
            'Windows': 
            [
                {
                    'PerimeterDrawings': 56,
                },
                {
                    'PerimeterDrawings': 55,
                }
            ]
        },
        'Window':
        {
            'poof': 3,
            'stall': 7
        },
        'Products': 
        [
            'Roofing',
            'Pooping'
        ],
        'Garage': 
        [
            {
                'roof': 3,
                'wall': 7
            },
            {
            'roof': 3,
            'wall': 7
            }
        ]
    }");

    var roofingBuildings = testString["Roofing"]["Buildings"][0]["work_unit"]["RoofingBuildings"];

    Console.WriteLine("RoofingBuildings: {0}", roofingBuildings);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从此json提取数据?

来自分类Dev

如何从此JSON响应中提取值

来自分类Dev

如何从此 JSON 中提取嵌套标签?

来自分类Dev

如何仅从此list-dict json响应中提取键值?

来自分类Dev

如何从此JSON响应中提取某些数据?

来自分类Dev

如何从此JSON ARRAY中提取一个值?

来自分类Dev

如何在 Python 中从此 JSON(日期时间 + 价格)源中提取数据?

来自分类Dev

如何从JSON数据中提取特定的键值?

来自分类Dev

如何从此压缩的PDF / A中提取文本?

来自分类Dev

如何从此xml文档中提取数据

来自分类Dev

如何从此plist字典中提取数组?

来自分类Dev

如何从此javascript代码中提取URL

来自分类Dev

如何从此JSON字典中检索数据?

来自分类Dev

如何使用 jansson 从 json 数组中提取无键值

来自分类Dev

如何从JSON文件中提取这些数据项?

来自分类Dev

如何从 JSON 字符串中提取这些值

来自分类Dev

如何从Swift的节点中提取和修改userData?

来自分类Dev

如何从此网址提取YouTube ID

来自分类Dev

如何仅从此元素提取URL?

来自分类Dev

如何从此网址提取YouTube ID

来自分类Dev

如何使用从此字符串中提取数据

来自分类Dev

如何从此网络抓取的HTML中提取某些元素

来自分类Dev

如何从此嵌套数组中提取数据

来自分类Dev

如何从此 Javascript/HTML 代码中提取嵌套值?

来自分类Dev

Android:如何从此json获取JSON对象密钥:

来自分类Dev

从 JSON 中提取键值数组

来自分类Dev

如何在Python中从此JSON获取'url'变量

来自分类Dev

如何从此JSON响应中获取以下值?

来自分类Dev

如何在PHP中从此json回显值