java-android中的JSON.stringify

java-android中的JSON.stringify,java,android,json,stringify,Java,Android,Json,Stringify,有没有办法在android中执行JSON.stringify 我一直在网上看到JSON.stringify(JSONObject),但我在android中找不到JSON类 有什么帮助吗?JSON.stringify(JSONObject)是一个Javascript函数,在Java中不可用。如果您使用的是Android SDK中内置的org.json.包,那么等效的方法就是在JSONObject实例上调用toString(),或者调用更人性化的toString(int) JAVA中JSON对象

有没有办法在android中执行
JSON.stringify

我一直在网上看到
JSON.stringify(JSONObject)
,但我在android中找不到JSON类

有什么帮助吗?

JSON.stringify(JSONObject)是一个Javascript函数,在Java中不可用。如果您使用的是Android SDK中内置的
org.json.
包,那么等效的方法就是在
JSONObject
实例上调用
toString()
,或者调用更人性化的
toString(int)


JAVA中JSON对象的基本操作可以通过
org.JSON
包(包含在Android SDK中)或
javax.JSON
(JAVA EE的一部分)来完成。它们都有将JSONObject转换为字符串的
toString()
方法:

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

我知道这很旧,但我遇到了同样的问题。这里似乎没有太多关于它的东西。。。所以我想我会补充我学到的东西

我使用了一个第三方库来帮助这项工作:
org.codehaus.jackson
所有的下载都可以找到

对于基本JSON功能,您需要将以下JAR添加到项目的库中: 和

选择项目所需的版本。(通常可以使用最新的稳定版本)

将它们导入到项目库后,将以下
import
行添加到代码中:

 import org.codehaus.jackson.JsonGenerationException;
 import org.codehaus.jackson.map.JsonMappingException;
 import org.codehaus.jackson.map.ObjectMapper;
使用java对象定义和分配的值,您希望将这些值转换为JSON并作为RESTful web服务的一部分返回

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“}

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();
}