在JAVA中编写json字符串

时间:2011-10-07 00:23:01

标签: java json

我正在使用json开发android sdk。 我发现写json字符串很烦人,看看:

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

我需要手动转义引号,有没有干净的方法来做到这一点?

3 个答案:

答案 0 :(得分:3)

您可以使用单引号“{'cmd':'new_comment'}”。

或者,http://json.org/java/处有免费代码用于在对象级别实现JSON。它是免费的,因为非常宽容,我不是律师,但似乎唯一的规定是你包含它的软件是好的,而不是邪恶的。

答案 1 :(得分:1)

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

假设您有一个名为“user.json”的文件,其中包含一个大的json ....

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

答案 2 :(得分: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();