Java 如何将字符串转换为json并获得结果?

Java 如何将字符串转换为json并获得结果?,java,json,Java,Json,我的代码: List itens = new ArrayList(); itens.add("[{id:0},{descricao:lemb},{mensagem:msg}]"); itens.add("[{id:2},{descricao:lemb},{mensagem:msg}]"); itens.add("[{id:3},{descricao:lemb},{mensagem:msg}]"); for (int i=0; i < itens.size(); i++) { Lo

我的代码:

List itens = new ArrayList();

itens.add("[{id:0},{descricao:lemb},{mensagem:msg}]");
itens.add("[{id:2},{descricao:lemb},{mensagem:msg}]");
itens.add("[{id:3},{descricao:lemb},{mensagem:msg}]");
for (int i=0; i < itens.size(); i++) {
    Log.v("MyTag", Integer.toString(i) + ":" + itens.get(i).toString());
JSONObject jObject  = null; // json
try {
    jObject = new JSONObject(itens.get(i).toString());
    String projectname = jObject.getString("descricao"); // get the name from data.
    Log.v("MyTag-3", projectname);
} catch (JSONException e) {
    Log.v("MyTag-4", e.toString());
    e.printStackTrace();
}

}
List itens=new ArrayList();
添加(“[{id:0},{descripao:lemb},{mensage:msg}]”);
添加(“[{id:2},{descripao:lemb},{mensage:msg}]”);
添加(“[{id:3},{descripao:lemb},{mensage:msg}]”);
对于(int i=0;i
Me代码返回JSONException:

org.json.JSONException:的字符36处的未终止对象 [{id:0},{descripao:lemb},{mensage:msg}]


您的JSON对象无效。我想你的意思是这样的:

items.add("{'id':0,'descricao':'lemb','mensagem':'msg'}");
items.add("{\"id\":0,\"descricao\":\"lemb\",\"mensagem\":\"msg\"}");
这适用于版本20140107中的org.json.json,但json标准是使用双引号(“)而不是单引号(”),但您必须在Java中转义它们,如下所示:

items.add("{'id':0,'descricao':'lemb','mensagem':'msg'}");
items.add("{\"id\":0,\"descricao\":\"lemb\",\"mensagem\":\"msg\"}");
请在以下地点用餐:


字符串是从哪里获得的?这不是有效的JSON。