2011-10-07 87 views
1

我正在使用json开发android sdk。 我发现写作JSON字符串是烦人,一起来看看:在JAVA中写json字符串

post_my_server("{\"cmd\":\"new_comment\"}"); 

我需要手动转义引号,是有什么干净的方式做到这一点?

回答

1

我使用jackson json解析器和序列化程序,它们是完全自包含的,并允许从json读取和写入任何java对象。

假设你有一个名为 “user.json”,它包含有一个大的JSON文件....

private static void convert(){ Map<String,Object> userData = mapper.readValue(new File("user.json"), Map.class); }

+0

杰克逊JSON库是巨大的。 – 2011-10-07 01:29:53

1
To create json string use jackson core jars. The code snippet to generate a sample json string , 

JsonFactory jFactory = new JsonFactory(); 
StringWriter writer = new StringWriter(); 
/*** write to string ***/ 
JsonGenerator jsonGenerator = jFactory.createJsonGenerator(writer); 
jsonGenerator.writeStartObject(); 
jsonGenerator.writeStringField("company", [Value]); 
jsonGenerator.writeNumberField("salary", [value]); 
jsonGenerator.writeEndObject(); 
jsonGenerator.close(); 
String jsonString = writer.toString();