吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6528|回复: 43
收起左侧

[原创工具] Json解析工具1.0

  [复制链接]
斗战胜猴 发表于 2025-4-3 21:45
Json解析工具

易语言编写

可用于 快速定位路径


截屏未命名.png

Json解析工具1.0.rar

318.92 KB, 下载次数: 325, 下载积分: 吾爱币 -2 CB

免费评分

参与人数 6吾爱币 +10 热心值 +6 收起 理由
BSdeJ + 1 谢谢@Thanks!
viconly + 1 + 1 谢谢@Thanks!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
Fept2025 + 1 谢谢@Thanks!
xlmm + 1 + 1 鼓励转贴优秀软件安全工具和文档!
lin_xop + 1 + 1 热心回复!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

congge5201 发表于 2025-4-18 07:13
wsasecy 发表于 2025-4-4 10:04
非易语言的版本能不能也写一个?

[HTML] 纯文本查看 复制代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<title>JSON快速定位工具</title>
<style>
  body { font-family: Arial, sans-serif; margin: 20px; }
  textarea { width: 100%; height: 200px; }
  input[type=text] { width: 300px; }
  button { margin: 10px 0; }
  #results { margin-top: 20px; white-space: pre; }
  .path { color: blue; cursor: pointer; }
</style>
</head>
<body>
<h2>JSON快速定位工具</h2>

<label>粘贴JSON内容:</label><br>
<textarea id="jsonInput" placeholder='输入你的JSON内容'></textarea><br>

<label>要查找的值(支持部分匹配):</label><br>
<input type="text" id="searchValue" placeholder='输入要搜索的内容' />

<button onclick="findPaths()">查找路径</button>

<div id="results"></div>

<script>
// 递归遍历JSON对象,找到所有匹配的路径
function searchJSON(obj, target, path = [], results = []) {
    if (obj === null || obj === undefined) return results;
    if (typeof obj === 'object') {
        for (let key in obj) {
            if (obj.hasOwnProperty(key)) {
                searchJSON(obj[key], target, path.concat(key), results);
            }
        }
    } else {
        // 处理基本类型
        if (String(obj).includes(target)) {
            results.push({ path: path.join('.'), value: obj });
        }
    }
    return results;
}

function findPaths() {
    const jsonText = document.getElementById('jsonInput').value;
    const searchVal = document.getElementById('searchValue').value.trim();
    const resultDiv = document.getElementById('results');
    
    resultDiv.innerHTML = '';
    
    if (!jsonText) {
        alert('请粘贴有效的JSON内容');
        return;
    }
    let jsonObj;
    try {
        jsonObj = JSON.parse(jsonText);
    } catch (e) {
        alert('无效的JSON格式!');
        return;
    }
    if (!searchVal) {
        alert('请填写要查找的值');
        return;
    }

    const matches = searchJSON(jsonObj, searchVal);
    if (matches.length === 0) {
        resultDiv.innerHTML = '未找到匹配的路径。';
        return;
    }
    // 显示所有匹配路径
    matches.forEach(match => {
        const span = document.createElement('span');
        span.textContent = match.path + ' : ' + match.value;
        span.className = 'path';
        span.title = '点击复制路径';
        span.onclick = () => {
            copyToClipboard(match.path);
            alert('路径已复制到剪贴板:' + match.path);
        };
        resultDiv.appendChild(span);
        resultDiv.appendChild(document.createElement('br'));
    });
}

// 复制到剪贴板
function copyToClipboard(text) {
    navigator.clipboard.writeText(text).catch(() => {
        // 兼容旧浏览器
        const textarea = document.createElement('textarea');
        textarea.value = text;
        document.body.appendChild(textarea);
        textarea.select();
        document.execCommand('copy');
        document.body.removeChild(textarea);
    });
}
</script>
</body>
</html>


你自己打包成HTML文件就行

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
wsasecy + 1 + 1 谢谢@Thanks!

查看全部评分

kilalaGA 发表于 2025-4-3 21:52
ltgb 发表于 2025-4-4 07:45
lx2018 发表于 2025-4-4 09:26
还是吾爱大佬多,又学到了
wsasecy 发表于 2025-4-4 10:04
非易语言的版本能不能也写一个?
bqiaofeng 发表于 2025-4-4 10:08
这解析工具作用是什么。
well3105129 发表于 2025-4-4 11:44
在线的解析工具也挺好用
wendao_lx 发表于 2025-4-4 12:06
不错,有意思!!
alvin123456 发表于 2025-4-4 16:48
感谢楼主分享
f45678926 发表于 2025-4-4 16:52
可真是个小天才 不错的支持了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-7-19 02:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表