JSONObject to String Android - PullRequest
       4

JSONObject to String Android

9 голосов
/ 09 мая 2011

как я могу преобразовать JSONObject как "{hello1: hi, hello2: hey}" в "hello1: hi, hello2: hey" без этих скобок { }?

Я знаю, что есть возможность использовать JSONObject.tostring, но тогда я получу строку с скобками.

Спасибо всем.

Ответы [ 2 ]

14 голосов
/ 09 мая 2011

Просто замените подстроку или строку.

Псевдо подстрока Пример:

JSONObject a  = new JSONObject("{hello1: hi, hello2: hey}");
String b = a.toString().substring(1, a.toString().length() - 1);

Pseudo string replace Пример:

JSONObject a  = new JSONObject("{hello1: hi, hello2: hey}");
String b = a.toString().replace("{", "");
String c = b.toString().replace("}", "");
2 голосов
/ 09 мая 2011

Предполагая, что вы действительно хотите сделать что-то более сложное, чем предполагает ваш вопрос, и вы можете сделать некоторые предположения о JSON, с которым вы будете работать, вы можете сделать что-то вроде следующего, чтобы получить любой выходной формат, который вы хотите.

JSONObject json  = new JSONObject("{hello1: hi, hello2: hey}");

StringBuilder sb = new StringBuilder();
for(String k : json.keys()) {
    sb.append(k);
    sb.append(": ").
    sb.append(json.getString(k));
    sb.append(", ")
}

// do something with sb.toString()

Опять же, я мог бы прочитать это слишком много (в этом случае ответ @ ProgrammerXR поможет).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...