如何在使用Json时在我的jsp页面中获取冒号?

时间:2010-08-16 14:20:37

标签: json jsp

在我的项目中,我使用的是JSON对象。在这里,他们将实际的字符串格式化为JSON对象。 无论冒号出现在哪里,它都会在jsp页面中以不同的行分隔和打印它,但在我的情况下,我的部分数据需要在jsp页面中显示冒号。由于json对象,它将以分隔线打印。例如,如果我的数据是1:a,我将在jsp中获得输出,如

  

1
  一个

...但我需要输出为1:a。我怎么能这样做?

1 个答案:

答案 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') };