以纯文本查找JSON

问题描述

我正在为无法解决的问题而苦苦挣扎。

一个第三方应用程序生成一个我想使用的JSON。

但是不幸的是,它在输出之前加上了前缀:

Google Chrome 1.2.3.4 
Mozilla Firefox 73.0
[2020-08-31 14:35:50] INFO: Running tests
{
... complex json object
}

现在我想知道如何在此输出中安全地搜索JSON对象。这里有什么想法吗?

解决方法

您可以使用正则表达式方法:

<?php
$input = 'Google Chrome 1.2.3.4 
Mozilla Firefox 73.0
[2020-08-31 14:35:50] INFO: Running tests
{
    "complex": "json object","somekey1": {"somekey2":33},"somekey3": [36,56]
}';

preg_match('/({.*})/mis',$input,$matches);
var_dump(json_decode($matches[0]));

在此处查看工作示例:PHPize.online

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...