对于简单的json数据和Stirng的转换和操作
2013-11-06 12:49
621 查看
以下方法都是转换和操作json
1).将字符串拼接成json格式的数据
2).将json格式的数据转换成字符串
3).将String 数据(格式类似json)通过gson转换成json格式进行读取
* [{"name":"gaofeng","age":"20"},{"name":"myname","age":"22"}] 需要通过JSONArray来解析
* 这种比较解析比较复杂
* {"country":{
"city":{
"persions":[
{"name":"gaofeng","age":"22"},
{"name":"wangwu","age":"20"},
{"name":"lisi","age":"22"},
]
}
}
}
4).读取json的数据
5).直接将String类型转换成json格式的数据
辅助Code_msg类
结果输出:
json数据_jsonobject:{"appname":"UC数据同步1CCwwwC","appid":"20018500000003200*","opertype":0}
字符串_json_str:{"appname":"UC数据同步1CCwwwC","appid":"20018500000003200*","opertype":0}
String类型的数据:{"code":"9999","errmsg":"??????"}
转换后的json取值code:9999
转换后的json取值errmsg:??????
输出JSON各个类型的值:opertype:0,appid:20018500000003200*,appname:UC数据同步1CCwwwC
obj的josn:{"code":"9999","errmsg":"??????"}
1).将字符串拼接成json格式的数据
2).将json格式的数据转换成字符串
3).将String 数据(格式类似json)通过gson转换成json格式进行读取
* [{"name":"gaofeng","age":"20"},{"name":"myname","age":"22"}] 需要通过JSONArray来解析
* 这种比较解析比较复杂
* {"country":{
"city":{
"persions":[
{"name":"gaofeng","age":"22"},
{"name":"wangwu","age":"20"},
{"name":"lisi","age":"22"},
]
}
}
}
4).读取json的数据
5).直接将String类型转换成json格式的数据
public static void main(String args[]){ int opertype = 0; String appid = "20018500000003200*"; String appname = "UC数据同步1CCwwwC"; String json_str=""; String codemsg="{\"code\":\"9999\",\"errmsg\":\"??????\"}"; /** * 1).将字符串拼接成json格式的数据 * 2).将json格式的数据转换成字符串 * 3).将String 数据(格式类似json)通过gson转换成json格式进行读取 * [{"name":"gaofeng","age":"20"},{"name":"myname","age":"22"}] 需要通过JSONArray来解析 * 这种比较解析比较复杂 * {"country":{ "city":{ "persions":[ {"name":"gaofeng","age":"22"}, {"name":"wangwu","age":"20"}, {"name":"lisi","age":"22"}, ] } } } * 4).读取json的数据 * 5).直接将String类型转换成json格式的数据 * */ //new一个Gson对象,用来对json数据进行解析,另外一种解析方式依赖以下2个包:net.sf.json-lib/net.sf.ezmorph (fromObject方法) Gson gson= new Gson(); //new一个JSONObject对象 JSONObject jsonobject = new JSONObject(); try { jsonobject.put("opertype", opertype); jsonobject.put("appid", appid); jsonobject.put("appname", appname); System.out.println("json数据_jsonobject:"+jsonobject); json_str=jsonobject.toString(); System.out.println("字符串_json_str:"+json_str); System.out.println("String类型的数据:"+codemsg); //将String格式的数据通过一个Code_msg对象来映射,转换为json格式,便于进行操作和读取 Code_msg code_msg = new Code_msg(); code_msg=gson.fromJson(codemsg, Code_msg.class); System.out.println("转换后的json取值code:" + code_msg.get_code()); System.out.println("转换后的json取值errmsg:" + code_msg.get_errmsg()); int aa1=jsonobject.getInt("opertype"); String aa2=jsonobject.getString("appid"); String aa3=jsonobject.getString("appname"); System.out.println("输出JSON各个类型的值:"+"opertype:"+aa1+","+"appid:"+aa2+","+"appname:"+aa3); //直接将String类型转换成json格式的数据 JSONObject obj= new JSONObject(codemsg); System.out.println("obj的josn:"+obj); } catch (JSONException e) { e.printStackTrace(); } }
辅助Code_msg类
private String code; private String errmsg; public void code( String code){ this.code=code; } public String get_code(){ return code; } public void errmsg( String errmsg){ this.code=errmsg; } public String get_errmsg(){ return errmsg; }
结果输出:
json数据_jsonobject:{"appname":"UC数据同步1CCwwwC","appid":"20018500000003200*","opertype":0}
字符串_json_str:{"appname":"UC数据同步1CCwwwC","appid":"20018500000003200*","opertype":0}
String类型的数据:{"code":"9999","errmsg":"??????"}
转换后的json取值code:9999
转换后的json取值errmsg:??????
输出JSON各个类型的值:opertype:0,appid:20018500000003200*,appname:UC数据同步1CCwwwC
obj的josn:{"code":"9999","errmsg":"??????"}
相关文章推荐
- 搭建springMVC+mybatis框架时,对于前端控制器的json数据类型的转换
- 使用基于Android网络通信的OkHttp库实现Get和Post方式简单操作服务器JSON格式数据
- Python操作json数据的一个简单例子
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换操作
- 简单的Gson转换json数据
- 数据绑定应该算是Spring MVC的特点之一吧~简单易用且功能强大,极大地简化了我们编程人员对于用户输入数据的接收及转换。 早先版本的Spring中的数据绑定完全都是基于PropertyEditor
- Spark对HDFS上json数据的简单操作
- Go语言中转换JSON数据简单例子
- jQuery基于ajax操作json数据简单示例
- Python操作json数据的一个简单例子
- python 对于json数据的操作
- 使用jQuery操作简单的JSON数据
- JSON的简单数据解析与转换(Python)
- 简单的json数据分页操作
- stirng与json进行数据格式转换的时候需要的jar包
- 使用JSONlib简单的转换json操作
- 学习笔记:DataTables之数据读取和操作(java对象转换为json对象)
- Android JSON数据格式的解析,与简单对象、带泛型的List和Map的转换,以及GSON的使用
- Json数据操作互相转换【Newtonsoft.Json.dll】
- xml转json 后的数据进行的转换的操作