获取没有方括号的字符串

Get string without square brackets

我有json这样的

{"First":["Already exists"],"Second":["Already exists"]}

目前我在做这样的事情

JSONObject jObject = new JSONObject(myJson);
String first = jObject.getString("First")

但我得到的结果是这样的

first = ["Already exists"]

但我想要不带方括号的字符串或 ""

尝试获取子字符串,例如

String first = jObject.getString("First")
String subFirst = first.substring(2,first.length()-2);

尝试使用 JSONArray:

    JSONArray jArray = new JSONObject(myJson).getJSONArray("First");
    String first = jArray.getString(0);

您的 json 消息的关键字 'first' 是数组。所以使用应视为数组。

String string = "{'First':['Already exists'],'Second':['Already exists']}";
    JSONObject jObject;
    try
    {
        jObject = new JSONObject(string);
        Object myJson = jObject.get("First");
        if(myJson instanceof JSONArray)
        {
            JSONArray jArray = jObject.getJSONArray("First");
            for (int i = 0; i < jArray.length(); i++)
            {
                System.out.println("val : "+jArray.getString(i));
            }
        }
    } catch (JSONException e)
    {
        e.printStackTrace();
    }

感谢@m.qadhavi,我才弄清楚它是如何工作的

 //This was my temporary solution
 //get no. of garage
 properties.setPropertyFeaturesGarage(jsonObject
.getJSONObject("extras")
.getString("property_garages")
.replaceAll("[\"]", "")
.replace('[',' ')
.replace(']',' '));

但是在通过@m.qadhavi 的解释后我更正了我的代码

 //get land size
 properties.setPropertyFeaturesLandSize(jsonObject
.getJSONObject("extras")
.getJSONArray("property_size")
.getString(0));

快乐编码