php - 文本到 Json 转换
问题描述
我想将一些数据转换为 json。这是甲酸盐。
这是文本数据
192.168.0.1
192.168.0.2
192.168.0.3
192.168.0.4
192.168.0.5
192.168.0.6
192.168.0.7
192.168.0.8
192.168.0.9
想转换这种类型的json数据
{
"0":"192.168.0.1",
"1":"192.168.0.2",
"2":"192.168.0.3",
"3":"192.168.0.4",
"4":"192.168.0.5",
"5":"192.168.0.6",
"6":"192.168.0.7",
"8":"192.168.0.8",
"10":"192.168.0.9",
}
请帮我 :)
解决方案
假设您的“文本数据”在变量中,您可以使用将其转换为数组explode()
,然后使用标志将其编码为json_encode()
JSONJSON_FORCE_OBJECT
对象
$textData = <<<_TEXT
192.168.0.1
192.168.0.2
192.168.0.3
192.168.0.4
192.168.0.5
192.168.0.6
192.168.0.7
192.168.0.8
192.168.0.9
_TEXT;
$json = json_encode(explode(PHP_EOL, $textData), JSON_FORCE_OBJECT | JSON_PRETTY_PRINT);
如果您的数据在文件中,请使用file()
将其读入数组
$json = json_encode(array_map("trim", file("data.txt")), JSON_FORCE_OBJECT | JSON_PRETTY_PRINT);
推荐阅读
- google-api - Alexa 技能帐户与 Google API 凭据链接,刷新令牌时出现问题
- c - 将 char 分配给 char - 意外行为
- canvas - 缩放画布时 EaselJS 对象位置发生变化
- image - 没有从 react-native 中的嵌套 json 获取数据
- c++ - cURL Windows 构建配置的说明
- pandas - 如何使用 pandas.dataframe() 函数转换 Python 的嵌套 dic 作为响应
- cordova - PayTm 插件需要一个参数:MERCHANT_ID、INDUSTRY_TYPE_ID、WEBSITE
- c++ - 如何在 C++ 中使用 UAC-shield 创建菜单项?
- vba - 如何知道 SAP 上的表 ID,使用 VBA 从 SAP 读取数据
- json - 多个 TagSet 节点在 aws cli 中不起作用