在我的项目中,我使用的是JSON对象。在这里,他们将实际的字符串格式化为JSON对象。
无论冒号出现在哪里,它都会在jsp页面中以不同的行分隔和打印它,但在我的情况下,我的部分数据需要在jsp页面中显示冒号。由于json对象,它将以分隔线打印。例如,如果我的数据是1:a
,我将在jsp中获得输出,如
1
一个
...但我需要输出为1:a
。我怎么能这样做?
答案 0 :(得分:0)
如果对象的值是1:a,那么它应该打印出来,假设您正在编写有效的json - 在这种特殊情况下,这意味着将值包装在双引号中。
例如,你的json看起来像这样:
{"key1":"1:a", "key2":"2:b"}
在这种情况下, key1 的值将为 1:a ,并且应该如此显示。
但是,如果你的json看起来像这样:
{1:a, 2:b}
你有无效的json,因为没有引用你的键和值。除此之外,冒号不会打印,因为它本身不是一个字符 - 它是一个赋值运算符。期望冒号打印将类似于为某些事物分配变量,例如:
var myVar = "the value";
并希望看到
= the value
当你打印出来时。
如果你需要按照你的建议打印它,我认为你的json应该是这样的:
var obj = {"1":"a", "2":"b"}
然后可能做类似的事情:
for (prop in obj) { document.write(prop + ':' + obj[prop] + '\n') };