我尝试在转换bash脚本以满足https://www.playframework.com/documentation/2.4.3/api/scala/index.html#play.api.routing.JavaScriptReverseRoute的过程中使用checkbashisms。 我正在运行以下命令:
==
其中test.sh如下:
{
"contrat": [
{
"id":0,
"email":"RAJita@YAHOO.COM",
"mobile":"55281055",
"fixe":"33740970",
"numContrat":"252010176",
"offre":"bb : Automobile",
"dateDebut":"2013-01-03",
"dateFin":"2014-01-03",
"statut":"En cours"
},
[ ],
[ ]
],
"success":1,
"code":200
}
如你所见,我没有结果。我不确定我做错了什么,但AFAIK JSONArray contratObj = json.getJSONArray("contrat"); // JSONArray
for (int i = 0; i < contratObj.length(); i++) {
// get first contrat object from JSON Array
JSONObject contrat = contratObj.getJSONObject(i);
contratlist.add(new contratitem(contrat.getInt("id"),
contrat.getString("numContrat"), contrat.getString("offre"),
contrat.getString("dateDebut"), contrat.getString("dateFin"),
contrat.getString("statut")));
}
应该被识别为基础,并且警告应该打印到标准输出(在这种情况下,命令行)。
我知道为什么我没有对这种咒语发出任何警告?
答案 0 :(得分:1)
我必须解决这个问题。正如@Etan Reisner所建议的,我提取了checkbashisms文件并在我常用的CentOS linux上执行它。它按预期工作 - 我收到了关于&#39; ==&#39;。
的警告