<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript"> function string2Json() { var string = "{" + "\"gid\":1," + "\"image\":\"data/20140812155252QY1dziA/baA21og.jpg\"," + "\"voice\":\"data/20140812155252QY1dziA/baA21og.mp3\"" + "}"; alert(JSON.stringify(JSON.parse(string))); } function string2JsonArray() { var string = "[{" + "\"gid\":1," + "\"image\":\"data/20140812155252QY1dziA/baA21og.jpg\"," + "\"voice\":\"data/20140812155252QY1dziA/baA21og.mp3\"" + "},{" + "\"gid\":2," + "\"image\":\"data/20140812155252QY1dziA/baA21og.jpg\"," + "\"voice\":\"data/20140812155252QY1dziA/baA21og.mp3\"" + "},{" + "\"gid\":3," + "\"image\":\"data/20140812155252QY1dziA/baA21og.jpg\"," + "\"voice\":\"data/20140812155252QY1dziA/baA21og.mp3\"" + "}]"; for (var i = 0; i < JSON.parse(string).length; i++) { alert(JSON.stringify(JSON.parse(string)[i])); } } </script> </head> <body> <button onclick="javascript:string2Json();">string2Json</button> <button onclick="javascript:string2JsonArray();">string2JsonArray</button> </body> </html>
import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class String2JSONDemo { public static void main(String[] args) { String string = "[{" + "\"gid\":1," + "\"image\":\"data/20140812155252QY1dziA/baA21og.jpg\"," + "\"voice\":\"data/20140812155252QY1dziA/baA21og.mp3\"" + "},{" + "\"gid\":2," + "\"image\":\"data/20140812155252QY1dziA/baA21og.jpg\"," + "\"voice\":\"data/20140812155252QY1dziA/baA21og.mp3\"" + "},{" + "\"gid\":3," + "\"image\":\"data/20140812155252QY1dziA/baA21og.jpg\"," + "\"voice\":\"data/20140812155252QY1dziA/baA21og.mp3\"" + "}]"; JSONArray jsonArray = JSONArray.fromObject(string); for(int i = 0; i < jsonArray.size(); i ++){ JSONObject jsonObject = jsonArray.getJSONObject(i); System.out.println(jsonObject); } } }