Fetch API 处理 PSV 数据
使用 fetch() 获取 psv 数据后,通过 response.text() 读取原始文本,再按行分割并去除引号即可解析。psv(pipe-separated values)格式以竖线 | 作为字段分隔符,通常包含表头行和若干数据行。解析时需逐行拆分,并将每行的第一个元素视为键,后续元素视为值,从而构建出对应的对象结构。

如何解析 PSV 响应体为 JSON 对象
将 fetch 返回的文本流转换为 JavaScript 对象时,需先过滤空行,再对每一行执行字符串分割操作。具体做法是调用 String.prototype.split('|') 方法,随后移除每个字段首尾的双引号字符。若某一行包含 n 个字段,则生成的对象将拥有 n-1 个属性,其中键名取自该行首个字段,其余字段依次映射为属性值。

const psvData = `"Name"|"Age"|"City"
"Alice"|"30"|"New York"
"Bob"|"25"|"London"`;
function parsePSV(text) {
const lines = text.trim().split('\n');
const result = {};
for (let i = 1; i v.replace(/^"|"$/g, ''));
result[key] = values.join(', ');
}
return result;
}
console.log(parsePSV(psvData));
如何处理 PSV 中的特殊字符与转义
当 PSV 数据中包含逗号、换行符或双引号等字符时,标准解析逻辑可能失效。此时需在分割前识别并跳过被双引号包裹的完整字段内容。例如,若某个字段的值为 "Hello, World",直接按 | 分割会导致该字段被错误截断。正确的做法是使用正则表达式匹配带引号的字段块,确保这些块在解析过程中被视为单一单元,从而保持数据结构的一致性。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!











