我正在使用json开发android sdk。 我发现写json字符串很烦人,看看:
post_my_server("{\"cmd\":\"new_comment\"}");
我需要手动转义引号,有没有干净的方法来做到这一点?
答案 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();