- 字符串转json对象
- json对象转字符串
json字符串转数组的之间的关系
http://blog.csdn.net/binbinyouli301/article/details/5394563
2(基本的jarbao)第1步:导入jar包
第2步:进行解析:
把josn格式的字符串转换成json的对象,进行打点进行调用;
JSONObject obj = JSONObject.fromObject(str);
String b_lat=(String) obj.get(“x”);
json格式的对象转换成文本直接toString();
直接String jsontxt = jsonobj.toString();
json文本直接转java的对象:
(string——》对象——》具体的java对象)
String jsontxt1 = “{\”goodsId\”:2,\”goodsName\”:\”KFC\”,\”goodsPrice\”:18.8}”;
JSONObject jsonobj1 = JSONObject.fromObject(jsontxt1);
Goods goods1 = (Goods) JSONObject.toBean(jsonobj1, Goods.class);
System.out.println(goods1.getGoodsName());
json数组的问题:
String sTotalString = “[{id:’001’,name:’张三’,age:’32’},{id:’002’,name:’张四’,age:’11’},{id:’003’,name:’张五’,age:’20’}]”;
try {
// 把字符串转换为JSONArray对象
JSONArray jsonArray = JSONArray.fromObject(sTotalString);
if(jsonArray.size() > 0){
// 遍历 jsonarray 数组,把每一个对象转成 json 对象
for(int i = 0; i < jsonArray.size(); i++){
JSONObject jsonObject = jsonArray.getJSONObject(i);
System.out.println(jsonObject.get(“id”));
System.out.println(jsonObject.get(“name”));
System.out.println(jsonObject.get(“age”));
}
json文本的类型:
1.传统的键值对的模式: 转化成对象后进行键值对的访问;
2.多个json格式的嵌套模式:
sTotalString = {“message”:”success”,”result”:[{“surveyid”:”1”,”surveyname”:”B”}{“surveyid”:”2”,”surveyname”:”C”}]};
JSONObject json;
try {
json = new JSONObject(sTotalString);
JSONArray results = json.getJSONArray("result");
for (int i = 0; i < results.length(); i++) {
JSONObject result = results.getJSONObject(i);
System.out.println(result.getString("surveyId")+" "+result.getString("surveyName"));
surveyVO.setSurveyId(result.getString("surveyId"));
surveyVO.setSurveyName(result.getString("surveyName"));
surveyVOList.add(surveyVO);
}
for (Object fan : jsonObject.getJSONArray(“fans”)) {//用数组去装具体的的名字;
JSONObject object = (JSONObject)fan;
System.out.println(” 姓名:” + object.get(“name”) + “,年龄:” + object.get(“age”));
}
复杂json格式额使用:(带有多层嵌套的格式的数据)(java对象)
http://blog.csdn.net/tkwxty/article/details/34474501/
第二步曲:(josn在js中的使用)
第二步曲:(json和xml文件有什么区别)
第三步曲:jso封装的源码展示