小编Swu*_*rer的帖子

c#项中的JSON解析不是数组

我正在尝试解析一个 JSON 字符串,它看起来像这样:

{
    "totalCreditsRemoved": 1,
    "invalidReceivers": [],
    "ids": [100070531],
    "validReceivers": ["+33635938286"]
}
Run Code Online (Sandbox Code Playgroud)

我从 Web API 中检索它,并将其作为字符串存储:

var reader = new StreamReader(respStream);
String result = reader.ReadToEnd().Trim();
response = result;
Run Code Online (Sandbox Code Playgroud)

响应是一个公共字符串

然后,在另一种方法中:我尝试解析我的 json 字符串:

var json = response;
var objects = JArray.Parse(json);

foreach (JObject root in objects)
{
    foreach (KeyValuePair<String, JToken> app in root)
    {
        totalCreditsRemoved = (String)app.Value["totalCreditsRemoved"];
        invalidReceivers = (String)app.Value["invalidReceivers"];
        ids = (String)app.Value["ids"];
        validReceivers = (String)app.Value["validReceivers"];
    }
}
Run Code Online (Sandbox Code Playgroud)

但我总是收到这个错误:

JsonReaderException:从 JsonReader 读取 JArray 时出错。当前 JsonReader 项不是数组:StartObject。路径 '',第 1 行,位置 1。 …

c# json json.net asp.net-core-2.0

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp.net-core-2.0 ×1

c# ×1

json ×1

json.net ×1