我已经生成了一些JSON,我试图将它拉入JavaScript中的对象.我一直在收到错误.这就是我所拥有的:
var data = '{"count" : 1, "stack" : "sometext\n\n"}';
var dataObj = eval('('+data+')');
Run Code Online (Sandbox Code Playgroud)
这给了我一个错误:
unterminated string literal
Run Code Online (Sandbox Code Playgroud)
有了JSON.parse(data),我看到类似的错误消息:Unexpected token ?Chrome中的" unterminated string literal"和Firefox和IE中的" ".
当我取出\n后sometext,错误消失了两种情况.我似乎无法弄清楚为什么\n制造eval和JSON.parse失败.
我想创建以下Spring bean(一个JMX监视器),它具有方法 setThresholds(Number highThreshold,Number lowThreshold).
我可以在配置中调用方法(带有两个参数)吗?我不想编写代码来调用它.
<bean id="myMonitor" class="javax.management.monitor.GaugeMonitor" init-method="start">
<property name="observedObject">
<bean class="javax.management.ObjectName">
<constructor-arg value="test.jmx:name=testBean1" />
</bean>
</property>
<property name="observedAttribute" value="testProperty" />
<property name="granularityPeriod">
<bean class="java.lang.Float">
<constructor-arg value="1000" />
</bean>
</property>
</bean>
Run Code Online (Sandbox Code Playgroud) 我是JSON文档的初学者,这是我的代码所以请帮我解决这个错误.
{
"_id" : "_design/utilisateur",
"_rev" : "1-967a00dff5e02add41819138abb3284d",
"views" : {
"tous" : {
"map" : "function(doc){if (doc.role=='utilisateur') {emit (doc._id, [['t0',doc.distancet0],['t1',doc.distancet1],['t2',doc.distancet2],['t3',doc.distancet3], ['t4',doc.distancet4]])}}"
},
"3500" : {
"map" : "function(doc) {if (doc.role=='utilisateur' && doc.distancet0<3500) {emit(doc._id,doc.distancet0)}}"
},
"distancetot" : {
"map" : "function(doc) {var somme= Math.abs(doc.distancet0- doc.distancet1); if(doc.role=='utilisateur'){
emit(doc._id, somme);
}}"
}
}
}
Run Code Online (Sandbox Code Playgroud)