You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何将TypeScript类/接口对象转换为指定格式的字符串?

2. 如何将接口实例转换为API要求的无引号键值对字符串?

很遗憾,JavaScript/TypeScript没有内置函数能直接生成这种格式——它不符合标准JSON规范(标准要求对象的键和字符串值必须用双引号包裹)。不过你可以写一个轻量的工具函数来实现,比手动拼接更灵活且易于复用:

function formatForApi(obj: Record<string, any>): string {
  // 遍历对象的键值对,逐个格式化
  const formattedEntries = Object.entries(obj).map(([key, value]) => {
    // 字符串、数字、布尔等原始类型直接输出即可
    return `${key}:${value}`;
  });
  // 拼接成目标格式
  return `{${formattedEntries.join(',')}}`;
}

// 测试你的对象
const userData = {
  name: "John",
  avatarId: 1,
  forwardRelationship: "WIFE",
  reverseRelationship: "HUSBAND"
};

console.log(formatForApi(userData));
// 输出:{name:John,avatarId:1,forwardRelationship:WIFE,reverseRelationship:HUSBAND}

如果后续对象出现嵌套结构,还可以给函数添加递归逻辑来支持嵌套格式化。


内容的提问来源于stack exchange,提问作者Web Develop Wolf

火山引擎 最新活动