cryde/json-text-extractor

从纯文本中提取JSON的辅助工具

0.0.3 2023-05-13 07:09 UTC

This package is auto-updated.

Last update: 2024-09-13 12:49:24 UTC


README

一个小型库,可帮助从纯文本中提取JSON

安装

composer require cryde/json-text-extractor

使用

使用方法非常直接。

use Cryde\JsonTxtExtractor\JsonTextExtractor;

$str = <<<STR
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla elit lectus, volutpat eget turpis id, bibendum convallis erat. Ut posuere sapien felis, at ornare elit vulputate ut. 
Vestibulum egestas, diam suscipit mattis bibendum, nisi arcu ullamcorper justo.

{
  "id": "0001",
  "type": "donut",
  "name": "Cake",
  "topping": [
    {
      "id": "5001",
      "type": "None"
    },
    {
      "id": "5002",
      "type": "Glazed"
    }
  ]
}

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla elit lectus, volutpat eget turpis id, bibendum convallis erat. Ut posuere sapien felis, at ornare elit vulputate ut. 
Vestibulum egestas, diam suscipit mattis bibendum, nisi arcu ullamcorper justo.

{"key": "value"}
Vestibulum egestas, diam suscipit mattis bibendum, nisi arcu ullamcorper justo.
STR;


$textJsonExtractor = new JsonTextExtractor();

var_dump($textJsonExtractor->getJsonStrings($str));
/*
array(2) {
  [0] =>
  string(184) "{
  "id": "0001",
  "type": "donut",
  "name": "Cake",
  "topping": [
    {
      "id": "5001",
      "type": "None"
    },
    {
      "id": "5002",
      "type": "Glazed"
    }
  ]
}"
  [1] =>
  string(16) "{"key": "value"}"
}

*/

用例

  • 从ChatGPT返回的字符串中提取JSON:有时(即使你明确要求不要这样做)它会在返回的JSON周围添加一些说明
  • 告诉我你还有其他用例

反馈/错误

如果您有任何反馈,请创建一个问题。
我可能没有涵盖所有情况。如果您有一个未涵盖的情况,请将其添加到您的问题中。
如果您有改进这个小库的想法,请不要犹豫,创建一个问题。