解析 JSON C# 错误

2024-01-16

我尝试获取 JSON 数据但出现错误。

解析值时遇到意外字符: 。路径'',行 0,位置 0。

我正在使用 Net 4.5 和 JSON.Net 框架 这是我的代码

WebClient net = new WebClient();
string str = await net.DownloadStringTaskAsync(url);
JObject o = JObject.Parse(str); // ERROR Here

我的代码 JSON Data View on Webservicehttp://sv1.volcanosoft.com/test/index.php?area=ho-chi-minh http://sv1.volcanosoft.com/test/index.php?area=ho-chi-minh该网站格式index.php UTF-8和php文件头

header('Content-Type:application/json; charset=utf-8');
echo '{"item":';
echo json_encode($data);
echo '}';

下载的字符串以两个开头字节顺序标记 http://en.wikipedia.org/wiki/Byte_order_mark(U+FEFF),JSON.NET 解析器(正确地)无法理解。

下载的字符串包含两个 BOM 的原因是您的服务发送的数据包含其中 3 个。第一个被 UTF-8 编码自动删除,但另外两个仍然保留。

BOM 对于无法存储所使用的字符集的文件很有用。但是您正在发送标头中使用的字符集,因此您根本不需要发送 BOM。而发送其中三个肯定是不正确的。

我相信这是由 PHP 文件中的 BOM 引起的,因此您应该从那里删除它们。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解析 JSON C# 错误 的相关文章

  • 为什么要序列化对象需要 Serialized 属性

    根据我的理解 SerializedAttribute 不提供编译时检查 因为它都是在运行时完成的 如果是这样 那么为什么需要将类标记为可序列化呢 难道序列化器不能尝试序列化一个对象然后失败吗 这不就是它现在所做的吗 当某些东西被标记时 它会
  • 使用post方法将多个参数发送到asp.net core 3 mvc操作

    使用 http post 方法向 asp net mvc core 3 操作发送具有多个参数的 ajax 请求时存在问题 参数不绑定 在 dot net 框架 asp net web api 中存在类似的限制 但在 asp net mvc
  • 从 MVC 迁移到 ASP.NET Core 3.1 中的端点路由时,具有角色的 AuthorizeAttribute 不起作用

    我正在尝试将我的项目从 UseMVC asp net core 2 2 兼容样式 升级到 UseEndpoint Routing 并且我的所有请求都被重定向到我的验证失败页面 它与声明有关 如果我删除 Authorize Roles Adm
  • C++:重写已弃用的虚拟方法时出现弃用警告

    我有一个纯虚拟类 它有一个纯虚拟方法 应该是const 但不幸的是不是 该接口位于库中 并且该类由单独项目中的其他几个类继承 我正在尝试使用这个方法const不会破坏兼容性 至少在一段时间内 但我找不到在非常量方法重载时产生警告的方法 以下
  • C# 中的接口继承

    我试图解决我在编写应用程序时遇到的相当大的 对我来说 问题 请看这个 为了简单起见 我将尝试缩短代码 我有一个名为的根接口IRepository
  • Clang 编译器 (x86):80 位长双精度

    我正在尝试在 x86 Windows 平台上使用本机 80 位长双精度 海湾合作委员会选项 mlong double 80 https gcc gnu org onlinedocs gcc x86 Options html似乎不适用于 cl
  • 如何使用recv()检测客户端是否仍然连接(并且没有挂起)?

    我写了一个多客户端服务器程序C on SuSE Linux 企业服务器 12 3 x86 64 我为每个客户端使用一个线程来接收数据 我的问题是 我使用一个终端来运行服务器 并使用其他几个终端来运行服务器telnet到我的服务器 作为客户端
  • C++ 异步线程同时运行

    我是 C 11 中线程的新手 我有两个线程 我想让它们同时启动 我可以想到两种方法 如下 然而 似乎它们都没有按照我的预期工作 他们在启动另一个线程之前启动一个线程 任何提示将不胜感激 另一个问题是我正在研究线程队列 所以我会有两个消费者和
  • 如何配置 WebService 返回 ArrayList 而不是 Array?

    我有一个在 jax ws 上实现的 java Web 服务 此 Web 服务返回用户的通用列表 它运行得很好 Stateless name AdminToolSessionEJB RemoteBinding jndiBinding Admi
  • 如何从 C# 控制器重定向到外部 url

    我使用 C 控制器作为网络服务 在其中我想将用户重定向到外部网址 我该怎么做 Tried System Web HttpContext Current Response Redirect 但没有成功 使用控制器的重定向 http msdn
  • IronPython:没有名为 json 的模块

    我安装了 IronPython 我的 python 文件如下所示 import sys print sys version import json 运行它的代码 var p Python CreateEngine var scope p C
  • 当前的 c++ 工作草案与当前标准有何不同

    通过搜索该标准的 PDF 版本 我最终找到了这个链接C 标准措辞草案 http www open std org jtc1 sc22 wg21 docs papers 2012 n3376 pdf从 2011 年开始 我意识到我可以购买最终
  • 如何将“外部模板”与由同一类中的模板化成员使用的嵌套类一起使用?

    首先 一些背景信息 我尝试以 Herb Sutter 在他的解决方案中介绍的方式使用 Pimpl 习语 得到了 101 http herbsutter com gotw 101 这在头文件中看起来像这样 include pimpl h h
  • 基于xsd模式生成xml(使用.NET)

    我想根据我的 xsd 架构 cap xsd 生成 xml 文件 我找到了这篇文章并按照说明进行操作 使用 XSD 文件生成 XML 文件 https stackoverflow com questions 6530424 generatin
  • 当“int”处于最大值并使用 postfix ++ 进行测试时,代码定义良好吗?

    示例 未定义行为的一个示例是整数溢出的行为 C11dr 3 4 3 3 int溢出是未定义的行为 但这是否适用于存在循环的以下内容 并且不使用现在超出范围的副作用i 特别是 这是否后缀增量规格帮助 结果的值计算在副作用之前排序 更新操作数的
  • 获取 2 个数据集 c# 中的差异

    我正在编写一个简短的算法 它必须比较两个数据集 以便可以进一步处理两者之间的差异 我尝试通过合并这两个数据集并将结果更改放入新的数据集来实现此目标 我的方法如下所示 private DataSet ComputateDiff DataSet
  • System.Runtime.InteropServices.COMException(0x80040154):[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我在 C 项目中遇到异常 System Runtime InteropServices COMException 0x80040154 检
  • 运算符“==”不能应用于“int”和“string”类型的操作数

    我正在编写一个程序 我想到了一个数字 然后计算机猜测了它 我一边尝试一边测试它 但我不断收到不应该出现的错误 错误是主题标题 我使用 Int Parse 来转换我的字符串 但我不知道为什么会收到错误 我知道它说 不能与整数一起使用 但我在网
  • Googletest:如何异步运行测试?

    考虑到一个包含数千个测试的大型项目 其中一些测试需要几分钟才能完成 如果按顺序执行 整套测试需要一个多小时才能完成 通过并行执行测试可以减少测试时间 据我所知 没有办法直接从 googletest mock 做到这一点 就像 async选项
  • 匿名结构体作为返回类型

    下面的代码编译得很好VC 19 00 23506 http rextester com GMUP11493 标志 Wall WX Za 与VC 19 10 25109 0 标志 Wall WX Za permissive 这可以在以下位置检

随机推荐

  • 使用 iOS 访问相机

    显然 有些人已经能够弄清楚如何通过 SDK 访问 iPhone 摄像头 例如 Spore Origins 如何才能做到这一点 您需要使用UIImagePickerController类 基本上 UIImagePickerController
  • 在 vb.net 中读取文件中的字节

    获取文件名后 我创建一个新的文件流并将 FileStream 中的所有字节加载到字节数组中 现在我需要获取某些字节并将它们存储在字段中 例如第二个 4 个字节是创建文件的时间 当将它们存储在变量中时 我应该将它们存储为字节或字符串 整数 等
  • eclipse 中未定义的引用 glBindVertexArrayOES、glGenVertexArraysOES、glDeleteVertexArraysOES

    尝试使用 Android NDK 编译 C 代码 但这些错误不会消失 undefined reference to glBindVertexArrayOES undefined reference to glGenVertexArraysO
  • webpack + babel - 反应,意外的令牌“导入”

    我正在努力使index js https github com logary logary js blob master examples webpack index js与 es2015 一起工作 在引导我访问 babelrc 之前 请注
  • 防止用户在文本框中触发空格

    之前我用jQuery处理这个问题的方法如下 textInput keydown function e return e which 32 您将如何使用新的 Angular 和 Typescript 来处理它 或者简单地说
  • 使用 python winrt 模块进行 Windows Toast 通知和操作

    我已经尝试让它工作很长时间了 但我总是陷入检测按钮按下的困境 我做了一个 toast 通知 如下所示 这是我的代码 import winrt windows ui notifications as notifications import
  • SQLite 的小数位问题

    我有一个 SQLite3 表 其中一列的格式为 DECIMAL 7 2 但是每当我选择值不具有非零小数点第二位 例如 3 00 或 3 10 的行时 结果总是有尾随零缺失 例如 3 或 3 1 有什么方法可以在 SELECT 语句中应用格式
  • Gem::LoadError:为数据库适配器指定了“sqlite3”,但未加载 gem

    我正在尝试将我的应用程序推送到 heroku 但收到此消息 Gem LoadError Specified sqlite3 for database adaptor but the gem is not loaded 但我没有 我的 dat
  • 从 Docker 容器进行 dotnet 恢复失败

    我在过去的几天里研究了这个问题 但我发现的研究都没有帮助我解决这个问题 包括重新启动 Docker 重新启动 Docker 服务 重新启动 Visual Studio 删除 Nuget 调整代理设置 调整 Nuget config 等 最终
  • 调试:当类型标记为可序列化时,如何调试“类型未标记为可序列化”异常

    我试图 Request Params crmid null 在网页中 但它不断抛出序列化异常 在中键入 QC Security SL SiteUser 装配 QC Security 版本 1 0 0 1 文化 中立 PublicKeyTok
  • 在 C# 中访问 WindowsInstaller.Installer COM 对象

    我找到了一个不错的Powershell功能 https gist github com MyITGuy 153fc0f553d840631269720a56be5136在 GitHub 上 它使用 WindowsInstaller Inst
  • ASP.NET MVC 3 Razor 递归函数

    好的 所以我想显示一个包含列表列表的列表 我无法知道要显示多少层 所以我想这就是我打破旧的递归例程的地方 不过 我在具体如何解决这个问题上遇到了麻烦 这是我到目前为止所拥有的 视图 简化 foreach MyObject item in M
  • HTML 页脚问题

    是否可以创建一个位于网站底部的页脚 div 无论中间有多少信息 目前 我的 div 的位置取决于我的正文中有多少内容 也可以看看 如何让页脚停留在网页的底部 https stackoverflow com questions 42294 h
  • 将一个项目的 Dll 引用引用到另一个项目

    我有 2 个项目 一个是用 VB NET 构建的 另一个是用 C NET 构建的 我想在 C NET 中使用 VB NET 的某些功能 因此我通过从系统浏览 dll 将 VB NET 解决方案的 dll 文件添加到 C NET 中作为参考
  • 如何将邻接矩阵保存为 CSV 文件?

    我在 R 中使用 CSV 文件创建了一个邻接矩阵 如下所示 Gene1 Gene2 Weight A B 1 A C 0 5 B D 0 5 A D 1 这是我的 R 代码 el read csv my csv sep t library
  • 为什么 std::getline 不阻塞?

    我在 Objective C 类中 在 Objective C 文件中 有以下代码 NSString readString string res std getline cin res return NSString stringWithC
  • Android:如何使用 HttpsURLConnection 以编程方式登录网页

    我是 Android 新手 也是 Java 新手 如果我的问题是一个基本命题 那么很抱歉 我必须编写一个 Android 应用程序 在后台登录一个 aspx 网页 从中获取一些数据 然后从该网页注销 并以编程方式完成这一切 基本上 该过程就
  • 使用 datetime.strftime 显示时区偏移中的 : 字符 [重复]

    这个问题在这里已经有答案了 给出的格式字符串是什么strftime这将给出与我看到的相同的输出isoformat gt gt gt from datetime import datetime gt gt gt import pytz gt
  • MVVM - 视图逻辑:视图与视图模型[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 应该 视图逻辑通常驻留在哪里 在视图中 包括后面的代码 还是在视图模型中 从逻辑上讲 我理解用于修改视图 使其动态 更改其元素属性的任何内容 V
  • 解析 JSON C# 错误

    我尝试获取 JSON 数据但出现错误 解析值时遇到意外字符 路径 行 0 位置 0 我正在使用 Net 4 5 和 JSON Net 框架 这是我的代码 WebClient net new WebClient string str awai