用JAVA编写JSON字符串

4

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

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

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

3个回答

6
您可以使用单引号 "{'cmd':'new_comment'}"。
另外,您也可以在对象级别上实现JSON,这里有免费的代码可用:http://json.org/java/。它的使用是非常自由的,我不是律师,但似乎唯一的限制是您所包含的软件必须是良好的,而不是邪恶的。

2
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();

1

我使用Jackson JSON解析器和序列化器,它们是完全自包含的,并允许将任何Java对象读取、写入JSON格式。

假设您有一个名为"user.json"的文件,其中包含一个大的JSON数据...

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


Jackson JSON 库非常棒。 - user138439

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接