Map转JSON

Map / Hash 输入
JSON 输出

工具介绍

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

支持 Java / ImmutableMap、Python dict、JS 对象 / JS Map、Go map、Groovy、Elixir、Ruby、PHP(array / map / Array / Map)等常见打印格式。数值尽量按原文保留(含大整数、末尾 0 的小数);null / nil / None / <nil> / NULL 等空值统一为 JSON null

功能说明

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

各语言 Map 结构与打印示例

统一字段:id / amount / price / score / count / name / active / remark(含大整数与带末尾 0 的小数)。下方每个语言展示「如何构造」与「打印长什么样」;鼠标悬停标签即可切换(点击也可)。

代码
Map<String, Object> map = new LinkedHashMap<>();
map.put("id", new BigInteger("1234567890123456789"));
map.put("amount", new BigDecimal("1234567890123456789.1800"));
map.put("price", new BigDecimal("99.90"));
map.put("score", new BigDecimal("100.00"));
map.put("count", new BigInteger("987654321098765432"));
map.put("name", "JSONMe");
map.put("active", true);
map.put("remark", null);
System.out.println(map);
System.out.println(ImmutableMap.copyOf(map));
打印
{id=1234567890123456789, amount=1234567890123456789.1800, price=99.90, score=100.00, count=987654321098765432, name=JSONMe, active=true, remark=null}
ImmutableMap{id=1234567890123456789, amount=1234567890123456789.1800, price=99.90, score=100.00, count=987654321098765432, name=JSONMe, active=true, remark=null}
代码
data = {
    'id': 1234567890123456789,
    'amount': 1234567890123456789.1800,
    'price': 99.90,
    'score': 100.00,
    'count': 987654321098765432,
    'name': 'JSONMe',
    'active': True,
    'remark': None,
}
print(data)
打印
{'id': 1234567890123456789, 'amount': 1234567890123456789.1800, 'price': 99.90, 'score': 100.00, 'count': 987654321098765432, 'name': 'JSONMe', 'active': True, 'remark': None}
代码
const obj = {
  id: 1234567890123456789,
  amount: 1234567890123456789.1800,
  price: 99.90,
  score: 100.00,
  count: 987654321098765432,
  name: "JSONMe",
  active: true,
  remark: null,
};
console.log(obj);
打印
{id: 1234567890123456789, amount: 1234567890123456789.1800, price: 99.90, score: 100.00, count: 987654321098765432, name: "JSONMe", active: true, remark: null}
代码
const map = new Map([
  ['id', 1234567890123456789],
  ['amount', 1234567890123456789.1800],
  ['price', 99.90],
  ['score', 100.00],
  ['count', 987654321098765432],
  ['name', 'JSONMe'],
  ['active', true],
  ['remark', null],
]);
console.log(map);
打印
Map(8) { 'id' => 1234567890123456789, 'amount' => 1234567890123456789.1800, 'price' => 99.90, 'score' => 100.00, 'count' => 987654321098765432, 'name' => 'JSONMe', 'active' => true, 'remark' => null }
代码
m := map[string]interface{}{
  "id":     "1234567890123456789",
  "amount": "1234567890123456789.1800",
  "price":  "99.90",
  "score":  "100.00",
  "count":  "987654321098765432",
  "name":   "JSONMe",
  "active": true,
  "remark": nil,
}
fmt.Println(m)
打印
map[id:1234567890123456789 amount:1234567890123456789.1800 price:99.90 score:100.00 count:987654321098765432 name:JSONMe active:true remark:<nil>]
代码
def map = [
  id    : 1234567890123456789,
  amount: 1234567890123456789.1800,
  price : 99.90,
  score : 100.00,
  count : 987654321098765432,
  name  : 'JSONMe',
  active: true,
  remark: null,
]
println map
打印
[id:1234567890123456789, amount:1234567890123456789.1800, price:99.90, score:100.00, count:987654321098765432, name:JSONMe, active:true, remark:null]
代码
m = %{
  id: 1234567890123456789,
  amount: 1234567890123456789.1800,
  price: 99.90,
  score: 100.00,
  count: 987654321098765432,
  name: "JSONMe",
  active: true,
  remark: nil
}
IO.inspect(m)
打印
%{id: 1234567890123456789, amount: 1234567890123456789.1800, price: 99.90, score: 100.00, count: 987654321098765432, name: "JSONMe", active: true, remark: nil}
代码
h = {
  'id' => 1234567890123456789,
  'amount' => 1234567890123456789.1800,
  'price' => 99.90,
  'score' => 100.00,
  'count' => 987654321098765432,
  'name' => 'JSONMe',
  'active' => true,
  'remark' => nil,
}
p h
打印
{"id"=>1234567890123456789, "amount"=>1234567890123456789.1800, "price"=>99.90, "score"=>100.00, "count"=>987654321098765432, "name"=>"JSONMe", "active"=>true, "remark"=>nil}
代码
$map = [
  'id' => 1234567890123456789,
  'amount' => 1234567890123456789.1800,
  'price' => 99.90,
  'score' => 100.00,
  'count' => 987654321098765432,
  'name' => 'JSONMe',
  'active' => true,
  'remark' => null,
];
var_export($map); // 原生打印为 array (
print_r($map);    // 原生打印为 Array (
兼容 · array / map(导出形态)
array (
  'id' => 1234567890123456789,
  'amount' => 1234567890123456789.1800,
  'price' => 99.90,
  'score' => 100.00,
  'count' => 987654321098765432,
  'name' => 'JSONMe',
  'active' => true,
  'remark' => NULL,
)

map (
  'id' => 1234567890123456789,
  'amount' => 1234567890123456789.1800,
  'price' => 99.90,
  'score' => 100.00,
  'count' => 987654321098765432,
  'name' => 'JSONMe',
  'active' => true,
  'remark' => NULL,
)
兼容 · Array / Map(调试形态)
Array
(
    [id] => 1234567890123456789
    [amount] => 1234567890123456789.1800
    [price] => 99.90
    [score] => 100.00
    [count] => 987654321098765432
    [name] => JSONMe
    [active] => 1
    [remark] => 
)

Map
(
    [id] => 1234567890123456789
    [amount] => 1234567890123456789.1800
    [price] => 99.90
    [score] => 100.00
    [count] => 987654321098765432
    [name] => JSONMe
    [active] => 1
    [remark] => 
)