我正在尝试解析一个 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。 …