- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
首先我制作了一个应用程序,然后我开始对其进行测试(知道这不是好方法),解析等一切正常,但在我进行了几次测试后出现了错误:
Newtonsoft.Json.JsonReaderException : Error reading JObject from JsonReader. Current JsonReader item is not an object: StartArray. Path '', line 1, position 1.
错误发生在 jObject = JObject.Parse(content);
和 arrayList = JArray.Parse(content);
internal JObject DoParse(string content)
{
JObject jObject = new JObject();
if (content != null)
{
if (content.Contains("Unable"))
{
MessageBox.Show("Not found.", "Error");
}
else
{
jObject = JObject.Parse(content);
}
}
return jObject;
}
internal JArray DoParseOnList(string content)
{
JArray arrayList = new JArray();
if (content != null)
{
if (content.Contains("Unable"))
{
MessageBox.Show("Not found.", "Error");
}
else
{
arrayList = JArray.Parse(content);
}
}
else { }
return arrayList;
}
有什么问题吗?顺便提一句。 string content
是我从服务器得到的json。提前致谢!
Test Name: SetGroup
Test Outcome: Failed
Result Message: SetUp : Newtonsoft.Json.JsonReaderException : Error reading JObject from JsonReader. Current JsonReader item is not an object: StartArray. Path '', line 1, position 1.
Result StandardOutput: [{"id":6208,"name":"test"},{"id":6315,"name":"jPOD v144 Testing"},{"id":6306,"name":"iButton Issue"},{"id":6424,"name":"Hybrid"}]
[{"id":6208,"name":"test"},{"id":6315,"name":"jPOD v144 Testing"},{"id":6306,"name":"iButton Issue"},{"id":6424,"name":"Hybrid"}]
[{"enabled":true,"scriptVersion":199,"configVersion":3,"name":"LMU3030 Hybrid Car Test based on 64.112 add ignition on-off"},{"enabled":true,"scriptVersion":199,"configVersion":2,"name":"LMU3030 Hybrid Car Test based on 50.106"},{"enabled":true,"scriptVersion":199,"configVersion":1,"name":"Hybrid car LMU 3030 Ignition test","description":""},{"enabled":true,"scriptVersion":64,"configVersion":113,"name":"based on 64.112 Engineering Build from calamp"},{"enabled":true,"scriptVersion":61,"configVersion":106},{"enabled":true,"scriptVersion":38,"configVersion":117},{"enabled":true,"scriptVersion":184,"configVersion":0},{"enabled":true,"scriptVersion":13,"configVersion":54},{"enabled":true,"scriptVersion":23,"configVersion":105,"name":"PULS Redirect to PROD","description":"Changes just Param 2320 to maint.vehicle-location.com"}]
[]
[{"message":"Not Implemented","vbusDeviceFiles":[],"vbusFileHistories":[]}]
最佳答案
我有类似的问题。
返回的 JSON 是 Array/List 而不是 Object。
相反,我使用 JArray.Parse 并且它有效。
jArray = JArray.Parse(content);
关于c# - 当前 JsonReader 项不是对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40790217/
我正在开发一个涉及位置的 Windows Phone 8.1 应用程序。我正在从我的 API 接收 Json 数据。我的 API 返回的数据如下所示: [{ "country": "India
我有一个 JSON 如下:- { "products": { "productsApp15": { "code": "productsApp16
我正在为生成 crate 编写一个 Spigot 插件。此 JsonReader 扫描宝藏池文件以查找我请求的特定设置。事情是,我不想一遍又一遍地复制相同的 while 循环,所以我决定做这个。 它成
我正在使用来自 gson 的 JsonReader 来解析 JSON,我的 JSON 解析适用于除此值之外的所有值: "tags": [ "String1", "S
我正在使用 JSON .NET 来解析我从网络服务收到的响应。问题是响应可能包含单个项目,或多个项目(数组),这将导致响应字符串略有不同。 单项响应: { "row": "1", "n
我试图从 JSON 对象输入流中读取第一个属性名称,然后根据它的值,可能“倒带”并读取整个对象。 我可以轻松读取第一个属性名称,例如 JsonReader reader = ...; while (r
我面临以下问题:我有这样的 json { "type": "objectType", "body": { //could be one of five differe
我的 Android 开发遇到错误。事实上,我尝试使用 stringtree 库解析 JSON Flux。因此,我在构建路径中导入库,但是当我启动应用程序时出现此错误:java.lang.NoClas
我正在使用以下类读取某个 URL 上的 JSON 文件并从中创建 JSONObject。当在屏幕上输出某些内容时,程序会终止,控制台中没有任何内容。这是代码: public class JsonRea
我必须重构应用程序的某些区域才能使用 Gson 中的流 API,但很快我就遇到了一个奇怪的问题,我不知道如何解决。我的类中的以下构造函数接收一个 JsonReader 并应该循环访问该对象的属性。 L
我正在学习 Java,并且正在尝试制作一个 Fortnite 统计跟踪应用程序。我正在使用 Fortnite 跟踪器 API 和 JsonReader 来读取返回的键和值。这工作正常,但问题是像“杀戮
我发现使用 http://ip-api.com/json 是获取必要的用户位置详细信息的简单方法。例如,来自网站的结果是: {"as":"AS37061 ONECOM","city":"Nairobi
我需要下载包含 20k 项的 Json 文件,同时我需要在 TextView 中显示百分比。现在我只测试代码的流程,所以我显示一个包含当前百分比的简单日志。所以我创建了一个 Observable 并且
我试图用 JsonReader 解析一个 JSON 文件。我使用 skipvalue() 函数转到下一个键,但解析器没有转到下一个键,而是跳转到文件末尾。 文件看起来像这样: { "data":
所以我一直在四处寻找,但不确定如何处理这个问题。我正在解析如下所示的 JSON { "foo1" : { /* data I want */ }, "foo2" : { /* data
首先我制作了一个应用程序,然后我开始对其进行测试(知道这不是好方法),解析等一切正常,但在我进行了几次测试后出现了错误: Newtonsoft.Json.JsonReaderException : E
我正在使用 JsonReader 从网站获取大量数据并保存到数据库。顺便说一句,每当读取器找不到对象项的值时,它就会失败并停止执行。 这是我的错误; System.err﹕ java.lang.Ill
我是 Xamarin Forms 的新手,我正在尝试创建一种从 API 请求项目列表的方法。但是,由于错误消息,我无法编译解决方案 "Cannot Convert From String to New
我是 jqgrid 的新手,最后我设置了一个网格。假设我需要设置 jsonReader 以便网格知道在 json 返回中从哪里获取我的网格数据。但是我尝试了几天后得到了空白单元格。 这是我的网格: j
阅读时here并使用 JsonWriter 和 JsonReader 创建一个大对象来发送和接收。我想跟踪发送的总字节数。 最佳答案 JsonWriter 或 JsonReader 中没有任何内容可以
我是一名优秀的程序员,十分优秀!