从我在json.org上可以看到的,所有JSON字符串应该以{
(大括号)开头,而[
字符(方括号)表示JSON中的数组元素.
我使用该json4j
库,我得到了一个开头的输入[
,所以我不认为这是有效的JSON.我简要地看了一下JSON模式,但是我真的发现它没有说明JSON文件不能启动[
,或者只能从它开始{
.
请考虑以下Java源代码:
if( agents != null ) {
for( Iterator iter = agents.keySet().iterator(); iter.hasNext(); ) {
// Code that uses iter.next() ...
//
}
}
Run Code Online (Sandbox Code Playgroud)
这agents
是一个HashMap
.
为什么for
声明有时会抛出NullPointerException
?
谢谢.
如何将换行符放入ant邮件任务部分?到目前为止,我已经尝试了几乎所有可能的事情,例如:
<property name="break" value="line break : ${line.separator} \\n\\n"/>
<echo message="${break}"/>
<mail mailhost="" mailport="25" subject="INSTALL BASE on WINDOWS " messagemimetype="text/html">
<from name="The automation system" address=""/>
<replyto address=""/>
<to address=""/>
<message>
build ${LATEST} installed successfully on Windows - silent mode.
${break}
${break}
</message>
</mail>
Run Code Online (Sandbox Code Playgroud)
但它不起作用.