我有一个字符串,我想从中创建一个jsonobject
import org.json.JSONObject;
JSONObject json=new JSONObject("{success=false, errorMessage=Application with appId : [randomAppId] not registered, errorCode=102}");
System.out.println("JSON:"+json.toString());
Run Code Online (Sandbox Code Playgroud)
但现在我得到的例外,由于字符像:,[,]这是里面的字符串.
堆栈跟踪:
Exception in thread "main" org.json.JSONException: Expected a ',' or '}' at character 53
at org.json.JSONTokener.syntaxError(JSONTokener.java:410)
at org.json.JSONObject.<init>(JSONObject.java:222)
at org.json.JSONObject.<init>(JSONObject.java:402)
Run Code Online (Sandbox Code Playgroud) 我有一个数组$标签,我打印使用:
foreach($tags as $t) {
echo $t['token'] . "/" . $t['tag'] . " ";
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能将这个$标签传递给Java servlet,所以在Java程序中我可以像在PHP脚本中一样使用foreach和$t['token']和$t['tag']?
我假设必须使用POST方法完成,是否也可以使用GET?
更新
了json_array:
$js_array = json_encode($tags);
echo "var javascript_array = ". $js_array . ";\n";
Run Code Online (Sandbox Code Playgroud)
哪个回报:
var javascript_array = [{"token":"test","tag":"NN"},{"token":"1","tag":"NN"}];
Run Code Online (Sandbox Code Playgroud)
我试图通过使用以下方法将其传递给servlet:
<script src="http://code.jquery.com/jquery-1.10.1.min.js">
$( document ).ready(function() {
alert('ok');
$.ajax({
url : "http://localhost:8080/first/SPARQL",
type: "POST",
data: $js_array,
dataType: "json",
async: false,
success: function (){
alert( "succes");},
error: function(){
alert("false");
}
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
但是,它既不返回"成功"或"假".它显示"确定"警报.PS我正在通过Eclipse和Tomcat 8运行java servlet.php文件在我的Wamp localhost上.我可以在浏览器中访问该URL.
此外,似乎我不能在我用PHP制作的javascript中使用$ js_array,它说它没有设置. …