Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用JAVA编写json字符串_Java_Json - Fatal编程技术网

用JAVA编写json字符串

用JAVA编写json字符串,java,json,Java,Json,我正在使用json开发android sdk。 我发现编写json字符串很烦人,请看: post_my_server("{\"cmd\":\"new_comment\"}"); 我需要手动转义引号,有什么干净的方法吗?您可以使用单引号“{'cmd':'new_comment'}” 或者,还有免费的代码用于在对象级别实现JSON。它是免费的,因为我不是律师,但似乎唯一的规定是,您包含它的软件是好的,而不是坏的。我使用jackson json解析器和序列化程序,它们是完全独立的,允许在json之间

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

post_my_server("{\"cmd\":\"new_comment\"}");
我需要手动转义引号,有什么干净的方法吗?

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


或者,还有免费的代码用于在对象级别实现JSON。它是免费的,因为我不是律师,但似乎唯一的规定是,您包含它的软件是好的,而不是坏的。

我使用jackson json解析器和序列化程序,它们是完全独立的,允许在json之间读写任何java对象

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

private static void convert(){
Map userData=mapper.readValue(新文件(“user.json”)、Map.class);

}

Jackson JSON库非常棒。
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();