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\"}");
请在以下地点用餐: