java - org.json.JSONException:字符 1 处缺少值
问题描述
我在变量中有一个转义字符串,我试图从字符串中生成 JSON 对象。它抛出看起来像这样的异常: org.json.JSONException: Missing value at character 1 经过深入研究,我在堆栈溢出中找不到答案。但最后,我找到了线索并摆脱了这个问题。我想分享解决方案,这样其他人就不会在这方面浪费太多时间。
如果字符串被转义,则需要在尝试从中生成 JSONObject 之前对其进行转义。下面是示例片段。
String escapedString = StringEscapeUtils.unescapeJava(escapedString);
JSONObject Json = new JSONObject(escapedString);
除了我在这里提到的以外,我愿意听取任何其他最佳解决方案。
解决方案
推荐阅读
- google-apps-script - 通过函数使用脚本创建文档
- json - 如何使用 slurpfile 和 jq 发送参数?
- oracle - Spark Sql Connection
- docker - 如何为 docker 使用基础镜像并从中构建自己的镜像?
- primary-key - 我们如何在表中创建主键
- angular - MacOs Safari、iOS Safari 和 Chrome 上的 Angular 8 PWA 空白。没有错误
- c# - (Blazor) AZure 中的个人身份验证
- python - jinja2.exceptions.UndefinedError: 'dict object' 没有属性 'imageLinks'
- ios - tcp_input [C5.1:3] 标志=[R.] seq=2934102331
- c# - 如何将此 json 字符串转换为 jobject