Java 是否将字符串参数作为非数组传递?
我正在将一个字符串参数传递到我编写的java函数中 当我传递字符串参数时,该方法接受我的参数,如下所示Java 是否将字符串参数作为非数组传递?,java,Java,我正在将一个字符串参数传递到我编写的java函数中 当我传递字符串参数时,该方法接受我的参数,如下所示 {“州”:“阿拉巴马州”} 我希望我的方法接受字符串参数,如下所示 我如何摆脱阿拉巴马州 嘿,伙计们 我正在构建一个android应用程序。我下面的语法绝对是java。我要告诉你我哪里有麻烦。我在方法的第一行遇到了问题,所以向你展示整个方法是愚蠢的 public JSONArray getDetails(String StateID) { // this Log.e
{“州”:“阿拉巴马州”} 我希望我的方法接受字符串参数,如下所示 我如何摆脱阿拉巴马州 嘿,伙计们 我正在构建一个android应用程序。我下面的语法绝对是java。我要告诉你我哪里有麻烦。我在方法的第一行遇到了问题,所以向你展示整个方法是愚蠢的
public JSONArray getDetails(String StateID) {
// this Log.e is showing {"state":"Alabama"}
// how do I get it to show Alabama?
Log.e("StateID= " + " = ", StateID);
}
我不知道Java,但最好的方法是将字符串反序列化为具有状态属性的Java对象。见: 或者,你可以做一些像这样丑陋的事情:
StateID.substring(10,StateID.length-2)
它应该修剪{“state”:“从前面修剪,从后面修剪”}。那里有一个JSON对象(如果它要在这样的URL上生存,它确实应该是URL编码的) 将其视为JSON对象并用于解码。以您认为合适的方式处理抛出的选中异常
JSONObject jsonObject = new JSONObject(StateID);
System.out.println(jsonObject.getString("state"));
我猜你是指javascript?一些代码可能会有所帮助。删除您所谈论的部分,这两个示例并不匹配。你需要换掉这些吗?@RaySülzer,你为什么这么说?我只是假设,因为它是一个JSON对象。除非他将java中的类序列化为字符串?@RaySülzer我回复了你的邮件,还看到: