Json单行太长
Json single line is too long
我在 json 文件中有一个超长的键值。有没有办法将这一行格式化为多行以便于阅读?非常感谢!
"transforms.route.topic.expression":"if (value.source.table == 'test_item') {'rec.test_item'} else if (value.after != null && value.after.item_channel == 0){'rec.test_item.order_item.item_channel0'} else if (value.after != null && value.after.item_channel == 1) {'rec.test_item.order_item.item_channel1'} else if (value.after != null && value.after.item_channel == 2) {'rec.test_item.order_item.item_channel2'} else if (value.after != null && value.after.item_channel == 3) {'rec.test_item.order_item.item_channel3'} else if (value.after != null && value.after.item_channel == 4) { 'rec.test_item.order_item.item_channel4'}否则为空
"transforms.route.topic.expression":"if (value.source.table == 'test_item') {'rec.test_item'} else if (value.after != null && value.after.item_channel == 0){'rec.test_item.order_item.item_channel0'} else if (value.after != null && value.after.item_channel == 1) {'rec.test_item.order_item.item_channel1'} else if (value.after != null && value.after.item_channel == 2) {'rec.test_item.order_item.item_channel2'} else if (value.after != null && value.after.item_channel == 3) {'rec.test_item.order_item.item_channel3'} else if (value.after != null && value.after.item_channel == 4) {'rec.test_item.order_item.item_channel4'} else null"
它可以拆分成数组中的行,稍后可以再次连接在一起,例如:
"transforms.route.topic.expression": [
"if (value.source.table == 'test_item') {'",
"rec.test_item'",
"} else if (value.after != null && value.after.item_channel == 0){",
"'rec.test_item.order_item.item_channel0'",
"} else if (value.after != null && value.after.item_channel == 1) {",
"'rec.test_item.order_item.item_channel1'",
"} else if (value.after != null && value.after.item_channel == 2) {",
"'rec.test_item.order_item.item_channel2'",
"} else if (value.after != null && value.after.item_channel == 3) {",
"'rec.test_item.order_item.item_channel3'",
"} else if (value.after != null && value.after.item_channel == 4) {",
"'rec.test_item.order_item.item_channel4'",
"} else null"
]
如果使用例如JavaScript,然后这样加入:
json["transforms.route.topic.expression"] = json["transforms.route.topic.expression"].join("");
我在 json 文件中有一个超长的键值。有没有办法将这一行格式化为多行以便于阅读?非常感谢!
"transforms.route.topic.expression":"if (value.source.table == 'test_item') {'rec.test_item'} else if (value.after != null && value.after.item_channel == 0){'rec.test_item.order_item.item_channel0'} else if (value.after != null && value.after.item_channel == 1) {'rec.test_item.order_item.item_channel1'} else if (value.after != null && value.after.item_channel == 2) {'rec.test_item.order_item.item_channel2'} else if (value.after != null && value.after.item_channel == 3) {'rec.test_item.order_item.item_channel3'} else if (value.after != null && value.after.item_channel == 4) { 'rec.test_item.order_item.item_channel4'}否则为空
"transforms.route.topic.expression":"if (value.source.table == 'test_item') {'rec.test_item'} else if (value.after != null && value.after.item_channel == 0){'rec.test_item.order_item.item_channel0'} else if (value.after != null && value.after.item_channel == 1) {'rec.test_item.order_item.item_channel1'} else if (value.after != null && value.after.item_channel == 2) {'rec.test_item.order_item.item_channel2'} else if (value.after != null && value.after.item_channel == 3) {'rec.test_item.order_item.item_channel3'} else if (value.after != null && value.after.item_channel == 4) {'rec.test_item.order_item.item_channel4'} else null"
它可以拆分成数组中的行,稍后可以再次连接在一起,例如:
"transforms.route.topic.expression": [
"if (value.source.table == 'test_item') {'",
"rec.test_item'",
"} else if (value.after != null && value.after.item_channel == 0){",
"'rec.test_item.order_item.item_channel0'",
"} else if (value.after != null && value.after.item_channel == 1) {",
"'rec.test_item.order_item.item_channel1'",
"} else if (value.after != null && value.after.item_channel == 2) {",
"'rec.test_item.order_item.item_channel2'",
"} else if (value.after != null && value.after.item_channel == 3) {",
"'rec.test_item.order_item.item_channel3'",
"} else if (value.after != null && value.after.item_channel == 4) {",
"'rec.test_item.order_item.item_channel4'",
"} else null"
]
如果使用例如JavaScript,然后这样加入:
json["transforms.route.topic.expression"] = json["transforms.route.topic.expression"].join("");