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