我需要将JSON数据以字符串形式保存在我的代码中,用于单元测试。例如:
{
"one": 1,
"two": 2
}
我知道我可以从文件或属性中读取这些数据,但我需要将它们保留为字符串。目前,我的代码类似于以下内容:
String s = "{\n" +
" \"one\": 1,\n" +
" \"two\": 2\n" +
"}";
但它看起来很丑,在更复杂的数据中,阅读和修改都很困难。
我可以去掉\n
,因为它们并不真正需要,但是为了以后漂亮地查看这些数据:
String s = "{" +
" \"one\": 1," +
" \"two\": 2" +
"}";
此外,我可能会使用引号替换技巧:
String s = ("{\n" +
" 'one': 1,\n" +
" 'two': 2\n" +
"}").replace('\'','"');
或者同时将两者结合起来。
在Java中,有没有更好的方式将JSON数据表示为 String
?
例如,在Python中,有三引号:
s = """
{
"one": 1,
"two": 2
}
"""