java怎么写json( 二 )

< array.size();i++){ Map o=(Map)array.get(i); System.out.println(o.get("name")+" "+o.get("price")); }3.从String到Bean(1)单个Bean对象 String json="{name:'Java',price:52.3}"; JSONObject object=JSONObject.fromObject(json); Product product=(Product)JSONObject.toBean(object,Product.class); System.out.println(product.getName()+" "+product.getPrice());(2).Bean的数组 String json="[{name:'Java',price:52.3},{name:'C',price:42.3}]"; JSONArray array=JSONArray.fromObject(json); Product[] products=(Product[]) JSONArray.toArray(array,Product.class); for(Product p:products){ System.out.println(p.getName()+" "+p.getPrice()); }自定义封装JSON操作的类 package com.util; import java.util.List; import java.util.Map; import net.sf.json.JSONArray; import net.sf.json.JSONObject; pu 。
3.JAVA这种格式的json怎么写啊json对引号很敏感,所以java中返回json格式字符串时,一般要转义,这样不会发生错误 。比如:
"key": {"location": [
【java怎么写json】"崇文区",
"海淀区",
"大兴区",
"房山区",
"朝阳区",
"西城区",
"丰台区",
"东城区",
"顺义区",
"昌平区",
]
}
json字符串
String json = "{\"key\":\"{\"location\":\"[\"海淀\",\"崇文\"]\"}\"}"这样子
4.用java怎么解析Json数据import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import net.sf.ezmorph.bean.MorphDynaBean; import net.sf.json.JSONArray; import net.sf.json.JSONSerializer; public class JSONDemo { public static final String PREFIX = "index_"; /** * @param args */ public static void main(String[] args) { Map map = new HashMap(); String str ="[{'status': 5,'remarks': '\\xe6\\xa3\\x80\\xe6\\xb5\\x8b\\xe5\\xb7\\xb2\\xe7\\xbb\\x8f\\xe5\\xae\\x8c\\xe6\\x88\\x90','session': \"(1, '9.2.0.1.0', '192.168.177.115', 1521L, 'ora9', 1, '')\",'vuls': [\"('612300200001', 1, '', [{'values': '['version']', 'type': 0}, {'values': \'['%E7%89%88%E6%9C%AC%E5%8F%B7']\', 'type': 1}])\",\"('612300200002', 1, '', [{'values': '['version']', 'type': 0},{'values': '['%E7%89%88%E6%9C%AC%E5%8F%B7']', 'type': 1},{'values': '['9.2.0.1.0']', 'type': 2}])\"], 'endTime':123}, 1L, '\\xe6\\xb5\\x8b\\xe8\\xaf\\x95\\xe6\\x89\\xab\\xe6\\x8f\\x8f\\xe4\\xbb\\xbb\\xe5\\x8a\\xa1']"; System.out.println("json格式字符串-->"+str); JSONArray array = JSONArray.fromObject(str); System.out.println("json格式字符串构造json数组元素的个数-->"+array.size()); ArrayList list = (ArrayList) JSONSerializer.toJava(array); int i = 0; for (Object obj : list) { map.put(PREFIX+(i++), obj); System.out.println("第"+i+"对象-->"+obj); } //解析第0个位置 Map bd = new HashMap(); MorphDynaBean bean = (MorphDynaBean) map.get(PREFIX+0); bd.put("session", bean.get("session")); bd.put("status", bean.get("status")); bd.put("remarks", bean.get("remarks")); bd.put("vuls", bean.get("vuls")); bd.put("endTime", bean.get("endTime")); Iterator iter = bd.keySet().iterator(); while (iter.hasNext()){ Object key = iter.next(); Object value = http://www.xuexi88.com/zhishi/bd.get(key); System.out.println("MorphDynaBean对象-->key="+key+",value="http://www.xuexi88.com/zhishi/+value); } //解析vuls ArrayList vuls = (ArrayList) bd.get("vuls"); Map vl = new HashMap(); int j = 0; for (Object obj : vuls) { vl.put(PREFIX+(j++), obj); System.out.println("解析vuls的第"+i+"对象-->"+obj); } } } 。
5.JAVA 解析JSON 怎么做java解析Json很简单的呀有个专门的JSONObject组件,把它引进来,里面有很多方法可以直接操作,比如: JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "aa"); // Put 方法可以根据往里面加入属性 String jsonString = jsonObject.getString("name"); //getString而已根据Key值取出里面的值你去找找JSONObject组件的用法至于解析的目的嘛,因为用Json格式来传输信息可以节省网络开销,性能上较好,Json串是一串字符串,所以接收方在接收到这个Json字符串的时候需要将它转成对象来操作(直接操作那长长字符串是会让人崩溃的)希望能帮到你…… 。