我想从数据库中创建JSON对象,但有一个复杂的结构。我并不清楚,如何让像“价值”的复杂结构下面的Json string.Help任何人,感谢advance.This是JSON字符串,我想打:如何从java中的数据库中创建JSON对象?
[{"type":"person1","id":null,"values":[[[32.3619,50.9291],[32.3604,50.9644],[32.3446,50.9395]]]}]
代码我还没有试过。
Session sess1 = sf.openSession();
Query q = sess1.createQuery("from person");
List l = q.list();
Iterator itr = l.iterator();
JSONArray jArray = new JSONArray();
JSONObject jObj = new JSONObject();
String id = null, lat, lng;
while (itr.hasNext()) {
Person pobj = (Person) itr.next();
id = pobj.getId().toString();
lat = pobj.getLatitude();
lng = pobj.getLongitude();
}
jObj.put("type", "Person1");
jObj.put("id", id);
JSONArray jrray = new JSONArray();
jArray.put(jObj);
JSONObject jObjDevice = new JSONObject();
jObjDevice.put("", jArray);
System.out.println("json object created" + jObjDevice.toString());
然后你可以给我一些有用的链接或帮助像“价值”这样的结构:[[[32.3619,50.9291],[32.3604,50.9644],[32.3446,50.9395]]]}]被构建。我是json的新手,我必须很快完成它:( – dolly 2015-01-15 18:28:27
我可能不得不尝试一些,我认为你也可以尝试自己做。另一种方法在这里说明http://examples.javacodegeeks.com/core-java/json/jackson/convert-java-map-to-from-json-using-jackson-example/ – unigeek 2015-01-15 18:50:10
使用Jackson的示例进行了更新。outerList的声明非常可怕,IMO,但它应该适合账单。 – unigeek 2015-01-15 21:55:55