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。
统一字段: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] =>
)