java中如何进⾏json拼装与解析的⼏个⼩案例
⼀、json的拼装:
引包:org.json.jar
创建JSONObject对象
调⽤JSONObject对象的put⽅法进⾏json数据的拼装
如果想要拼装json数组,则需要创建⼀个JSONArray对象:
code:
public class SendJSON {
public static void main(String[] args) throws JSONException {
// TODO Auto-generated method stub
//创建JSON对象
JSONObject jsonObject = new JSONObject();
java怎么编写//创建⽤户实名信息JSON对象
JSONObject jsonObjectUserIDInfo = new JSONObject();
//json数组
JSONArray jsonArray = new JSONArray();
//组装json数组
jsonObjectUserIDInfo.put("name", "zhangSan");
jsonObjectUserIDInfo.put("idtype", "⾝份证");
jsonObjectUserIDInfo.put("idnum", "11111");
jsonArray.put(jsonObjectUserIDInfo);
jsonObject.put("userIDInfo", jsonArray);
jsonObject.put("sex", "男");
System.out.println(jsonObject);
ReceiveJson json = new ReceiveJson();
//st(jsonObject);
}
}
这样便是创建了含有json对象、json数组的json串。
⼆、json的解析:
通常,我们在编写前端向后台传值或者是编写测试类的时候,会事先写好⼀个json对象进⾏传递,那么我们的后台接收到这个json对象后,想要从中取出具体的值,那该怎么做?请看案例:
1、⼯欲善其事,必先利其器。要完成解析⼯作,我们⾸先要准备好需要的jar包:org.json.jar即可。将jar包加载进⼯程后,我们便可根据⾃⼰的需要进⾏json解析了。
2、假设有如下json对象:
{"userIDInfo":{"name":"zhangsSan","idtype":"IDCard","idnum":"3602001"},
"age":23,
"sex":"man"}
3、后台接收这个json对象开始解析
public  String identityRecognition(
JSONObject jsonObject) {
//解析出⽤户实名信息的值
JSONObject userInfo = (JSONObject) ("userIDInfo");
String name = ("name").toString();
String name = ("age").toString();
在这⾥我们是怎么解析的?答案很简单,就是利⽤你接受到的jsonObject的get⽅法即可。这是解析json对象的⽅法。如果说是⼀个json数组呢?该如何解析?
有⼀个json数组:{"sex":"男","userIDInfo":[{"idtype":"⾝份证","name":"zhangSan","idnum":"11111"}]}
后台解析代码:
public  class ReceiveJson {
public void test(JSONObject jsonObject) throws JSONException{
JSONArray jsonarray = (("userIDInfo");
System.out.(0));
JSONObject jsontestJsonObject = ((0);
System.out.("name"));
}
}
另外补充⼀个⼩知识点,这个在实际编程中还是挺有⽤处的,就是Java字符串转成json对象
JSONObject jsonObject = new JSONObject(jsonString);
这个jsonString就是⼀个字符串形式的json,只要放在JSONObject的构造⽅法中,就可以得到⼀个json对象了,直接System.out.println(jsonObject)就可以得到了。
关于json的东西,就先写到这⾥,告⼀段落吧,有什么补充的,再往这⾥写、、、

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。