java-android中的JSON.stringify
有没有办法在android中执行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对象
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();
}