我正在使用json开发android sdk。我发现编写json字符串很烦人,看一下:
post_my_server("{\"cmd\":\"new_comment\"}");
我需要手动转义引号,有没有一种简洁的方法来做到这一点?
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();
我使用Jackson JSON解析器和序列化器,它们是完全自包含的,并允许将任何Java对象读取、写入JSON格式。
假设您有一个名为"user.json"的文件,其中包含一个大的JSON数据...
private static void convert(){
Map<String,Object> userData = mapper.readValue(new File("user.json"), Map.class);
}