JSON.stringify в java – андроид

Есть ли способ выполнить JSON.stringify в android?

Я все время вижу JSON.stringify(JSONObject) по всему Интернету, но я не могу найти класс JSON в android.

Любая помощь?

JSON.stringify(JSONObject) является функцией Javascript и не будет доступен на Java. Если вы используете пакет org.json.* , Встроенный в Android SDK, эквивалент будет состоять в том, чтобы просто вызвать toString() на вашем экземпляре JSONObject или более удобный для пользователя toString(int) .

http://developer.android.com/reference/org/json/JSONObject.html#toString () http://developer.android.com/reference/org/json/JSONObject.html#toString(int)

 JSONObject obj = ... String jsonString = obj.toString(4); 

Я знаю, что это старо, но я столкнулся с той же проблемой. И здесь, похоже, не так много … я подумал, что добавлю то, что узнал.

Я использовал стороннюю библиотеку, чтобы помочь в этом: org.codehaus.jackson Все загрузки для этого можно найти здесь .

Для базовой функциональности JSON вам необходимо добавить следующие библиотеки в библиотеки вашего проекта: jackson-mapper-asl и jackson-core-asl

Выберите версию, которая вам нужна. (Как правило, вы можете перейти с последней стабильной строкой).

Как только они будут импортированы в библиотеки вашего проекта, добавьте следующие строки import в код:

  import org.codehaus.jackson.JsonGenerationException; import org.codehaus.jackson.map.JsonMappingException; import org.codehaus.jackson.map.ObjectMapper;` 

С помощью java-объекта определены и присвоены значения, которые вы хотите преобразовать в JSON, и вернуться как часть веб-службы RESTful

 User u = new User(); u.firstName = "Sample"; u.lastName = "User"; u.email = "sampleU@example.com"; ObjectMapper mapper = new ObjectMapper(); try { // convert user object to json string and return it return mapper.writeValueAsString(u); } // catch various errors catch (JsonGenerationException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); } 

Результат должен выглядеть следующим образом: {"firstName":"Sample","lastName":"User","email":"sampleU@example.com"}

Основные действия с объектами JSON в JAVA можно выполнить либо с помощью пакета org.json (включенного в Android SDK), либо javax.json (часть JAVA EE). Оба они имеют метод toString() для преобразования JSONObject в строку:

 //assuming you have object `jsonobject` of class `JSONObject` String output = jsonobject.toString()