我将String参数传递给我编写的java函数。
当我传递字符串参数时,该方法接受我的参数,如下所示 的 http://mywebsite.com/getCity.php?StateID= { “状态”: “阿拉巴马”}
我希望我的方法接受我的字符串参数,如下所示 的 http://mywebsite.com/getCity.php?StateID=Alabama
如何摆脱 {“state”:“Alabama”} ?
嘿伙计,
我正在构建一个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);
}
答案 0 :(得分:0)
我不了解Java,但最好的方法是将字符串反序列化为具有state属性的Java对象。请参阅:http://www.javacreed.com/gson-deserialiser-example/
或者,您可以像这样做一些丑陋的事情:
StateID.substring(10, StateID.length - 2)
哪个应该修剪{“状态”:“从正面看,并修剪”}背面。
答案 1 :(得分:0)
你在那里有一个JSON对象(如果它将存在于这样的URL上,它实际上应该是URL编码的。)
将其视为JSON对象并使用JSONObject对其进行解码。处理您认为合适的已检查异常。
JSONObject jsonObject = new JSONObject(StateID);
System.out.println(jsonObject.getString("state"));