Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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中解码Google appengine文本的json表示_Java_Json_Google App Engine_Servlets_Google Cloud Datastore - Fatal编程技术网

如何在java中解码Google appengine文本的json表示

如何在java中解码Google appengine文本的json表示,java,json,google-app-engine,servlets,google-cloud-datastore,Java,Json,Google App Engine,Servlets,Google Cloud Datastore,我有两个appengine应用程序,正在为一个JSONObject的字符串表示提供服务,并在另一个中获取它。如果在JSON中不包含文本对象,那么每件事情都会很好地工作 以下是导致问题的JSON对象的特定部分: ,“text\”:\u003cText:rthBlog 1\r\n\“如果你不从历史中吸取教训,你注定要重蹈覆辙 以下是字符串形式的外观:

我有两个appengine应用程序,正在为一个JSONObject的字符串表示提供服务,并在另一个中获取它。如果在JSON中不包含文本对象,那么每件事情都会很好地工作

以下是导致问题的JSON对象的特定部分:

,“text\”:\u003cText:rthBlog 1\r\n\“如果你不从历史中吸取教训,你注定要重蹈覆辙

以下是字符串形式的外观:

下面是将字符串放入数据存储中的相关代码[我使用的是json.simple]:

文本项_Text=新文本(“默认文本”)//它被超过500个字符的文本填充 JSONObject j=新的JSONObject(); j、 放置(“文本”,项目\文本); j、 放置(“项目链接”,j链接); setProperty(“as_json”,j.toJSONString()); 数据存储。放置(项)

下面是检索它的代码,将其包装在JSONArray中,将其包装在JSONobject中的数组中,并生成一个字符串[我正在使用appengine json]:

JSONArray搜索结果=新建JSONArray()

下面是获取它的代码[我正在使用appengine json]:

试一试 { JSONObject JSONObject=新的JSONObject; JSONArray JSONArray=(JSONArray)jsonObject.get(“items”)

JSONObject数组_member=null;
JSONObject j;

对于(inti=0;i您需要控制与JSON之间的序列化和反序列化

意思是复杂的对象被表示为简单的文本或数字

在这里,您试图序列化一个复杂对象,但该对象不是它的预期用途。请确保仅序列化该对象所包含的值,而不是整个对象


一个漂亮且功能强大的库可以完全控制序列化/反序列化过程。

我如何序列化长度超过字符串的富文本?自从你回答了这个问题后,我没有收到其他答案。我觉得你的答案有点神秘。你能详细说明或删除它吗?我想处理JSON In GAE/J这可能会有帮助:谢谢xybrek我可以在没有maven的情况下导入它吗?你可以在这里下载它:xybrek我下载并安装了。我如何在另一个类中检索相同的db?Mungo Mungo=new Mungo();db testDB=Mungo.getDB(“testDB”);DBCollection greetings=null;//?????DBObject greeting=greetings.findOne(“{'username':'jack'});//如果你想得到它,你可以做一些事情,比如,DBCollection问候语=testDB.createCollection(“Message”);
    for(Entity e: items)
    {
        String j = (String) e.getProperty("as_json");
        JSONObject jo;

        if(j != null)
        {
            System.out.println(TAG + ".searchItems() string as json: " + j);

            jo = new JSONObject();
            jo.put("item", j);
            search_results.add(jo);
        }
    }

    JSONObject jo = new JSONObject();
    jo.put("items", search_results);

    return jo.toJSONString();
        JSONObject array_member = null;

        JSONObject j;

        for(int i=0; i<jsonArray.length(); i++)
        {
            array_member = jsonArray.getJSONObject(i);

            System.out.println("array member" + array_member);


            /*Text text = (Text)array_member.get("text"); // 
            System.out.println(text.getValue());*/

            String s_item = array_member.getString("item");

            System.out.println("item in string form: " + s_item);


            j = new JSONObject(s_item); //This is the exception causing line