将String参数作为非数组传递?

时间:2014-10-16 01:53:29

标签: java

我将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); 
}

2 个答案:

答案 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"));