Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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保存在ORMLite中并通过Jackson将其序列化_Java_Android_Json_Jackson_Ormlite - Fatal编程技术网

Java 需要将JSON保存在ORMLite中并通过Jackson将其序列化

Java 需要将JSON保存在ORMLite中并通过Jackson将其序列化,java,android,json,jackson,ormlite,Java,Android,Json,Jackson,Ormlite,我在一个对象上有一个JSON字段。我可以将其保存为字符串,但当我使用Jackson将其序列化并发送到服务器时,JSON被视为字符串并转义。我想把它作为实际的JSON发送。我已经让模型上的getter和setter使用JSONObject,即使字段是字符串,这让ORMLite很高兴,但现在我在使用Jackson进行序列化时出错了。如何通过ORMLite存储JSON,并通过Android上的Jackson将其发送到未替换的位置?如果它已存储为JSON编码字符串,您不想使用类似Jackson的库,只需

我在一个对象上有一个JSON字段。我可以将其保存为字符串,但当我使用Jackson将其序列化并发送到服务器时,JSON被视为字符串并转义。我想把它作为实际的JSON发送。我已经让模型上的getter和setter使用JSONObject,即使字段是字符串,这让ORMLite很高兴,但现在我在使用Jackson进行序列化时出错了。如何通过ORMLite存储JSON,并通过Android上的Jackson将其发送到未替换的位置?

如果它已存储为JSON编码字符串,您不想使用类似Jackson的库,只需按原样编写字符串即可。除非您确实需要以某种方式修改数据,否则在这种情况下,您需要首先解析数据,然后进行修改,然后生成JSON。

将字符串转换为字节[],并将其另存为字节[]。当你把它拉出来的时候,只需要做新的Stringbytes并把它传递给Jackson。

不过我们在用Jackson做其他的事情。仅仅为了这一个案子就把它撕掉是件非常痛苦的事情。你没有仔细阅读我的答案。我并不是想摆脱Jackson,而是说这里不应该使用任何库:如果您只需要传递JSON数据,那么就没有必要了。但是,它仍然是一个JSON字符串,Jackson会像现在这样逃避它吗?问题是Jackson将json作为{\key\:\value\}而不是{key:value}发送。若我把它从数据库中拉出来,并把它转换成字符串,我会不会仍然处于第一个平方?我想不会。数据库可能就是转义引号的对象。我从来没有用过杰克逊,但如果它不是到处都能逃逸,我想它也不会在这里逃逸。