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

朱红勋爵

我有一个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"}]}
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用JSON.NET库在JArray中查找节点(JObject)

来自分类Dev

在JObject JSON.NET中更新JArray

来自分类Dev

使用.NET deserialize()和嵌套的“列表”进行JSON解析

来自分类Dev

使用.NET deserialize()和嵌套的“列表”进行JSON解析

来自分类Dev

Json.Net从JObject循环更改为JArray

来自分类Dev

使用Json.NET进行解析:意外的令牌:StartObject

来自分类Dev

使用json.NET和C#解析JSON数组

来自分类Dev

将JValue解析为JObject或JArray

来自分类Dev

使用Json.Net解析嵌套的Json

来自分类Dev

使用JSON.NET解析JSON数据

来自分类Dev

使用Json.net解析JSON数组

来自分类Dev

使用JSON.NET解析JSON文件

来自分类Dev

使用Json.Net解析嵌套的Json

来自分类Dev

使用 JSON.NET 解析多级 JSON

来自分类Dev

使用 Json.Net 解析 JSON 数组

来自分类Dev

使用 JSON.net 解析 InfluxDB 结果

来自分类Dev

REST API包装器设计:将动态json作为JSON.NET JObject / JArray返回

来自分类Dev

使用jq和filter进行JSON解析

来自分类Dev

asp.net使用json.net解析数组json

来自分类Dev

asp.net使用json.net解析数组json

来自分类Dev

使用 json4s-jackson 解析 JObject 的键和值

来自分类Dev

忽略JSON.NET数据解析期间的解析错误

来自分类Dev

用Json解析而不用XML解析。VB.Net

来自分类Dev

用Json解析而不用XML解析。VB.Net

来自分类Dev

用JObject解析JSON

来自分类Dev

用json.net解析嵌套的json

来自分类Dev

在JSON.NET中解析JSON数组

来自分类Dev

Json.Net布尔解析问题

来自分类Dev

在.NET中获取错误Whie解析JSON