gpt4 book ai didi

使用 JObject、JToken 和 JArray 进行 JSON.NET 解析

转载 作者:行者123 更新时间:2023-12-04 23:22:01 25 4
gpt4 key购买 nike

我有一个 json 字符串,我试图用 JSON.net 解析它,我想循环并使用 komponent 中的名称大批。这是我的 json 字符串:

{"Name": "Service","jsonTEMPLATE": "{"komponent": [{"name": "aa"}, {"name": "bb"}]}"}

这是我使用 JSON.net 的代码
    JObject o = JObject.Parse(serviceData);
JToken j = (JToken)o.SelectToken("jsonTEMPLATE");
JArray a = (JArray)j.SelectToken("komponent");

foreach (JObject obj in a)
{
//Do something
}

我得到 null来自 (JArray)j.SelectToken("komponent");
我究竟做错了什么?

最佳答案

您的 JSON 无效。您可以通过 JSONLint.com 运行它检查它。您在 jsonTEMPLATE 的值周围有引号属性,如果要将其解释为对象,则不应存在:

{
"Name": "Service",
"jsonTEMPLATE": "{"komponent": [{"name": "aa"}, {"name": "bb"}]}"
}

JSON 需要看起来像这样您的代码才能成功:
{
"Name": "Service",
"jsonTEMPLATE": {"komponent": [{"name": "aa"}, {"name": "bb"}]}
}

关于使用 JObject、JToken 和 JArray 进行 JSON.NET 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22252647/

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