List转JSON

List / 数组输入
JSON 输出

工具介绍

List 转 JSON 工具可将各语言调试输出中的 List / 数组结构打印结果,自动识别并转换为标准、可读的 JSON 数组。适用于把控制台日志、断点查看结果整理成接口文档、测试数据或前端可用的 JSON。

支持 Java ArrayList、Python list、JS 数组、Go slice、Groovy、Elixir、Ruby、PHP(Array / array)等常见打印格式。数值尽量按原文保留(含大整数、末尾 0 的小数);null / nil / None / <nil> / NULL 等空值统一为 JSON null。注意:PHP print_rtrue 会打印为 1

功能说明

  • 自动识别:粘贴各语言 List / 数组打印结果即可转换,无需手动改格式
  • 精度保留:大整数与小数末尾 0 尽量按原文输出,避免浮点丢失
  • 格式化 / 压缩:支持美化 JSON 与压缩为一行
  • 测试用例:提供 Java、Python、JS、Go 等示例一键填入并转换

各语言 List 结构与打印示例

统一元素:大整数、带末尾 0 的小数、字符串、布尔、null。下方每个语言展示「如何构造」与「打印长什么样」;鼠标悬停标签即可切换(点击也可)。

代码
List<Object> list = new ArrayList<>();
list.add(new BigInteger("1234567890123456789"));
list.add(new BigDecimal("1234567890123456789.1800"));
list.add(new BigDecimal("99.90"));
list.add(new BigDecimal("100.00"));
list.add(new BigInteger("987654321098765432"));
list.add("JSONMe");
list.add(true);
list.add(null);
System.out.println(list);
打印
[1234567890123456789, 1234567890123456789.1800, 99.90, 100.00, 987654321098765432, JSONMe, true, null]
代码
data = [
    1234567890123456789,
    1234567890123456789.1800,
    99.90,
    100.00,
    987654321098765432,
    'JSONMe',
    True,
    None,
]
print(data)
打印
[1234567890123456789, 1234567890123456789.1800, 99.90, 100.00, 987654321098765432, 'JSONMe', True, None]
代码
const list = [
  1234567890123456789,
  1234567890123456789.1800,
  99.90,
  100.00,
  987654321098765432,
  "JSONMe",
  true,
  null,
];
console.log(list);
打印
[1234567890123456789, 1234567890123456789.1800, 99.90, 100.00, 987654321098765432, "JSONMe", true, null]
代码
s := []interface{}{
  "1234567890123456789",
  "1234567890123456789.1800",
  "99.90",
  "100.00",
  "987654321098765432",
  "JSONMe",
  true,
  nil,
}
fmt.Println(s)
打印
[1234567890123456789 1234567890123456789.1800 99.90 100.00 987654321098765432 JSONMe true <nil>]
代码
def list = [
  1234567890123456789,
  1234567890123456789.1800,
  99.90,
  100.00,
  987654321098765432,
  'JSONMe',
  true,
  null,
]
println list
打印
[1234567890123456789, 1234567890123456789.1800, 99.90, 100.00, 987654321098765432, JSONMe, true, null]
代码
list = [
  1234567890123456789,
  1234567890123456789.1800,
  99.90,
  100.00,
  987654321098765432,
  "JSONMe",
  true,
  nil
]
IO.inspect(list)
打印
[1234567890123456789, 1234567890123456789.1800, 99.90, 100.00, 987654321098765432, "JSONMe", true, nil]
代码
arr = [
  1234567890123456789,
  1234567890123456789.1800,
  99.90,
  100.00,
  987654321098765432,
  "JSONMe",
  true,
  nil,
]
p arr
打印
[1234567890123456789, 1234567890123456789.1800, 99.90, 100.00, 987654321098765432, "JSONMe", true, nil]
代码
$list = [
  1234567890123456789,
  1234567890123456789.1800,
  99.90,
  100.00,
  987654321098765432,
  'JSONMe',
  true,
  null,
];
print_r($list);
打印(print_r:true 显示为 1)
Array
(
    [0] => 1234567890123456789
    [1] => 1234567890123456789.1800
    [2] => 99.90
    [3] => 100.00
    [4] => 987654321098765432
    [5] => JSONMe
    [6] => 1
    [7] => 
)