在 PHP 中解析转义的 JSON

2023-11-25

我是 PHP 世界的新手,在 PHP 中解析 JSON 时遇到问题。我想使用我的 Java 客户端将数据 POST 到 PHP 脚本Apache HttpClient 4.x and Gson.

My JSON:

[{"Knt_KntWatchId":"15","type":"INSERT","Knt_Nazwa1":"a"},{...},...]

我用 Java 发送它HttpClient and Gson:

    List<Contact> contacts = ...;
    HttpPost post = new HttpPost(CONTACTS_SERVICE);
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
    nameValuePairs.add(new BasicNameValuePair("key", AppConstants.KEY));
    nameValuePairs.add(new BasicNameValuePair("data", new Gson().toJson(contacts)));
    post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
    post.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");

On page:

if (isset($_POST['data'])) {
    $data = $_POST['data'];
    $json = json_decode($data, true);
    var_dump($json);
    var_dump($data);

我得到的是:

NULL string(3651) "[{\"Knt_KntWatchId\":\"15\",\"type\":\"INSERT\",\"Knt_Nazwa1\":\"a\"},...

我怎样才能让它工作?

PHP 5.2 - 无法使用json_last_error()


尝试与条斜杠()

$string = stripslashes('[{\"Knt_KntWatchId\":\"15\",\"type\":\"INSERT\",\"Knt_Nazwa1\":\"a\"}]');
print_r(json_decode($string));

所以我会

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

在 PHP 中解析转义的 JSON 的相关文章

  • 如何从 Retrofit2 获取字符串响应?

    我正在做 android 正在寻找一种方法来执行超级基本的 http GET POST 请求 我不断收到错误 java lang IllegalArgumentException Unable to create converter for
  • Java:正则表达式排除空值

    在问题中here https stackoverflow com questions 51359056 java regexp for a separated group of digits 我得到了正则表达式来匹配 1 到 99 之间的一
  • Java 8 中函数式接口的使用

    这是来自的后续问题Java 8 中的 双冒号 运算符 https stackoverflow com questions 20001427 double colon operator in java 8其中 Java 允许您使用以下方式引用
  • 如何在 Zend MVC 中实现 SSL

    我之前已经通过使用特定的安全文件夹 例如服务器上的 https 文件夹与 http 文件夹 实现了安全页面 我已经开始使用 Zend Framework 并希望应用程序的某些部分 例如登录 使用 https 我在谷歌上搜索过 甚至在这里搜索
  • 获取给定类文件的目录路径

    我遇到的代码尝试从类本身的 class 文件所在的同一目录中读取一些配置文件 File configFiles new File this getClass getResource getPath listFiles new Filenam
  • 使用 json_encode() 函数在 PHP 数组中生成 JSON 键值对

    我正在尝试以特定语法获取 JSON 输出 这是我的代码 ss array 1 jpg 2 jpg dates array eu gt 59 99 us gt 39 99 array1 array name gt game1 publishe
  • PHP 中的引用

    我正在编写一个自定义博客引擎 并且希望拥有类似于 Wordpress 的引用 我可以查看 WordPress 源代码 但我真的更喜欢某种教程 但到目前为止我还没有找到 有没有关于在 PHP5 中实现 trackbacks 或 pingbac
  • 如何记录来自 Akka (Java) 的所有传入消息

    在 Scala 中 您可以使用 LoggingReceive 包装接收函数 如何通过 Java API 实现相同的目标 def receive LoggingReceive case x do something Scala API 有Lo
  • 在 Spring Boot Actuator 健康检查 API 中启用日志记录

    我正在使用 Spring boot Actuator APIproject https imobilenumbertracker com 拥有一个健康检查端点 并通过以下方式启用它 management endpoints web base
  • Android Studio 将音乐文件读取为文本文件,如何恢复它?

    gameAlert mp3是我的声音文件 运行应用程序时 它询问我该文件不与任何文件类型关联 请定义关联 我选择TextFile错误地 现在我的音乐文件被读取为文本文件 我如何将其转换回music file protected void o
  • shell-out 值到 md5(加密)函数

    我正在寻找一种解决方案 我正在构建 JSON 记录 并需要在 JQ 中生成一些文本 但将此文本通过管道传输到 MD5 求和函数并将其用作键的值 echo first John last Big jq id first last md5 通过
  • 尝试使用等于“是”或“否”的字符串变量重新启动 do-while 循环

    计算行程距离的非常简单的程序 一周前刚刚开始 我有这个循环用于解决真或假问题 但我希望它适用于简单的 是 或 否 我为此分配的字符串是答案 public class Main public static void main String a
  • 我可以在 PHP 会话变量中安全地存储用户名和密码吗?

    我想在 REST api 之上制作一个轻量级的 web 应用程序 用户只需进行一次身份验证 从那时起 所有针对 web api 的请求都希望通过以某种方式保持用户名和密码有效来完成 我已经做了一个工作原型我在哪里将用户名和密码存储在会话变量
  • Java:多线程内的 XA 事务传播

    我如何使用事务管理器 例如Bitronix http docs codehaus org display BTM Home JBoss TS http www jboss org jbosstm or Atomikos http www a
  • Stream_context_set_params 不适用于 ssh2.sftp 包装器

    我想使用类似的功能here http www php net manual en function stream notification callback php 请检查以下代码 function notify notification
  • Android AutoCompleteTextView 带芯片

    我不确定我是否使用了正确的词语来描述此 UI 功能 但我已附上我希望在我的应用程序中实现的目标的快照 它由 Go SMS 使用 用户在编辑文本中键入联系人 在用户从完成下拉列表中选择联系人后 该联系人将被插入到编辑文本中 如附图所示 编辑文
  • 在android中跟踪FTP上传数据?

    我有一个运行 Android 的 FTP 系统 但我希望能够在上传时跟踪字节 这样我就可以在上传过程中更新进度条 安卓可以实现这个功能吗 现在 我正在使用org apache common net ftp我正在使用的代码如下 另外 我在 A
  • 从 Twitter API 2.0 获取 user.fields 时出现问题

    我想从 Twitter API 2 0 端点加载推文 并尝试获取标准字段 作者 文本 和一些扩展字段 尤其是 用户 字段 端点和参数的定义工作没有错误 在生成的 json 中 我只找到标准字段 但没有找到所需的 user fields 用户
  • ZF3/2 - 如何捕获 EVENT_DISPATCH 侦听器中引发的异常?

    有什么方法可以在 EVENT DISPATCH 监听器中抛出异常吗 class Module public function onBootstrap EventInterface event application event gt get
  • 在哪里存储 Java 的 .properties 文件?

    The Java教程 http download oracle com javase tutorial essential environment properties htmlon using Properties 讨论如何使用 Prop

随机推荐

  • unsigned long 的类型与 Windows 上的 uint32_t 和 uint64_t 不同(VS2010)

    在 Windows 7 32 位下的 Visual Studio 2010 上 unsigned long 似乎是与 uint32 t 和 uint64 t 不同的类型 参见如下测试程序 include
  • 如何在 Meteor 中使用用户 JSON 文件?

    我需要知道 Meteor JS 中 JSON 文件的用法 首先 JSON 文件存储在 Meteor 文件夹结构中 以及如何使用 Meteor JS 获取 JSON 数据 它是使用扩展名 JSON 保存的 JSON 文件吗 我对此一无所知 您
  • Phonegap 2.4.0 与 Android 4.2 - 奇怪的双击行为

    我正在使用phonegap 2 4 0 创建Android 和iOS 应用程序 现在我认识到 在 Nexus 4 设备上使用 Android 4 2 2 的 Android 应用程序中 链接中的 onclick 事件会被触发两次 就像双击一
  • Vuetify 表单 .$refs validate 不是函数

    我在 v on 处理程序中收到错误 TypeError 当我单击控制台中的发送时 this refs EmailMessage validate 不是我表单上的函数 并且 this refs EmailMessage validate 不是
  • XML 架构:具有仅包含文本的属性的元素?

    我很难找到这个 如何在 XML 的 XML 架构文件中定义如下所示的元素
  • 使用 Net::HTTP.get 作为 https url

    我正在尝试使用Net HTTP get 对于 https URL data Net HTTP get uri Net HTTP https default port 但是 当我尝试打印结果时 得到以下结果 无法将 URI HTTPS 转换为
  • Oracle - 从引用游标中选择特定列

    我的情况 我有一个名为 Table1 的表 它有很多列 其中之一是 Column1 我不知道其他栏目 它们有时甚至可能会改变 有一个强类型引用游标类型 它返回 Table1 rowtype 名为 cur Table1 我有一个名为 SP1
  • Symfony2.8。如何从post请求中获取数据

    如何在控制器中接收来自 POST 请求的数据 我不用树枝 public function newAction Request request when I use content request gt getContent as resul
  • 如何在 C# 中格式化日期?

    在将 DateTime 对象格式化为字符串表示形式时 C 提供了很大的灵活性 但是 必须了解所有格式字符串才能使用这种灵活性 如果你想以 Fri June 24 的形式显示日期 你可以这样做 DateTime someDate DateTi
  • Amazon Cloudsearch:过滤是否存在

    我有一个亚马逊云搜索域 目的是过滤 语言 字段是否存在 并非所有对象都有语言 我希望过滤那些确实有语言的对象 但也返回那些没有任何语言的对象 我想过滤 or language en language null 但是 不能在字符串中传递 nu
  • 为什么不是 C# 的 memberinfo() 反射函数 [重复]

    这个问题在这里已经有答案了 有sizeof and typeof 但为什么不memberinfo 返回一个实例System Reflection MemberInfo为帮助反射代码而选择的部分代码 Example Program Type
  • 无法向 LinearLayout 添加多个片段

    我正在使用具有垂直方向的 LinearLayout 来列出片段 我以编程方式将片段添加到容器中 如下所示 FragmentTransaction ft fragmentManager beginTransaction Fragment fr
  • Java中查找连续字符的字符串

    用 Java 编写一个函数 它接受一个字符串数组 并从字符串数组中仅返回那些连续重复特定字母的字符串 例如 如果 I P 是 Dauresselam slab fuss boolean clap 那么 O P 应该是 Dauresselam
  • 如何修复 jquery 库中的“jQuery 未定义”错误?

    导轨修复 确保在任何脚本加载之前 以便首先加载 jquery 这看起来真的很奇怪 当我加载页面时 出现 2 个 js 错误 在 Chrome 中 jquery ui min js 17 Uncaught ReferenceError jQu
  • MATLAB 图形绘制:在绘图过程中分配图例标签

    我正在以典型的 MATLAB 散点图格式绘制数据 通常 在绘制多个数据集时 我会使用命令 hold on 然后绘制每个数据 然后绘制图例 legend DataSet1 DataSet2 etcetera 但是 我在同一轴上绘制的 多个 数
  • CSS 固定跨度宽度

    在无序列表中 li span span The lazy dog li li span AND span The lazy cat li li span OR span The active goldfish li 允许添加类或样式属性 但
  • 为什么 Thread 的子类可以吞咽 InterruptedException?

    在布莱恩 戈茨的书中关于如何处理 InterruptedException 的文章 有一段话很突出 接受中断的一次是当您知道线程即将退出时 仅当调用可中断方法的类是 Thread 而不是 Runnable 的一部分时 才会出现这种情况 我不
  • C# 条件日志记录/跟踪

    我想向我的 C 应用程序添加日志记录或跟踪 但如果日志详细级别设置得太低以致于不会记录消息 我不希望记录格式化字符串或计算值的开销 在 C 中 您可以使用预处理器定义宏来阻止代码被执行 如下所示 define VLOG level expr
  • 从 Subversion 部署网站

    我是 subversion 的新手 想知道如何从开发转向暂存 然后生产 我想我掌握了为发布创建分支的概念详细信息在这里 但我如何实际部署分支呢 理想情况下 我可以建立一个新网站并从分支复制文件 但我担心将任何 svn 绑定复制到生产环境中
  • 在 PHP 中解析转义的 JSON

    我是 PHP 世界的新手 在 PHP 中解析 JSON 时遇到问题 我想使用我的 Java 客户端将数据 POST 到 PHP 脚本Apache HttpClient 4 x and Gson My JSON Knt KntWatchId