JSON数据的组装与解析

移动开发与后台数据的交互至关重要,开始:
demo运行效果:
这里写图片描述
这里写图片描述
这里写图片描述
1. JSON数据的组装
示例:
{
“name”:”xxx”,
“gender”:”男”,
“age”:”15”,
“grilFriend”:[“小美”,”小花”],
“like”:{
“eat”:”banana”,”look”:”running man”
},
“boy”:[{“女神”:”美女”,”偶像”:”梅西”},{“弟弟”:”小逗逼”,”哥哥”:”大逗逼”}]
}
代码:

JSONObject jsonObject = new JSONObject();
        try {
            //姓名
            jsonObject.put("name", "蜘蛛人");
            //性别
            jsonObject.put("gender", "男");
            //年龄
            jsonObject.put("age", 32);
            //朋友(数组形式)
            JSONArray gril = new JSONArray();
            gril.put("小花");
            gril.put("小美");
            jsonObject.put("grilFriend", gril);
            //爱好
            JSONObject like = new JSONObject();
            like.put("eat", "banana");
            like.put("look", "running man");
            jsonObject.put("like", like);
            //json中的object
            JSONArray boy = new JSONArray();
            JSONObject childer = new JSONObject();
            childer.put("偶像", "梅西");
            childer.put("女神", "美女");
            boy.put(0, childer);
            JSONObject brother = new JSONObject();
            brother.put("哥哥", "大逗逼");
            brother.put("弟弟", "小逗逼");
            boy.put(1, brother);
            jsonObject.put("boy", boy);
  1. JSON数据的解析
    解析上面自己组装的JSON文本:
    JSONObject jsonObject = JsonData.createJson();//获取json文本
    jsonObject.getString(“name”);
    jsonObject.getString(“gender”);
    jsonObject.getInt(“age”);
    jsonObject.getString(“grilFriend”);
    JSONArray grilArray = jsonObject.getJSONArray(“grilFriend”);
    jsonObject.getString(“like”);
    JSONObject likeObject = jsonObject.optJSONObject(“like”);
    likeObject.getString(“look”);
    likeObject.getString(“eat”);

    JSONArray boyArray = jsonObject.getJSONArray("boy");
                JSONObject boyObject = boyArray.optJSONObject(0);
                String star = boyObject.getString("偶像");
                String goddess = boyObject.getString("女神");
                 JSONObject brotherObject = boyArray.optJSONObject(1);
                String oldBrother = brotherObject.getString("哥哥");
    

全部代码:
JSON文本:JsonData.java


import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

/**
 * Created by czc.
 */
public class JsonData {
   
    public static JSONObject createJson() {
    JSONObject jsonObject = new JSONObject();
        try {
            //姓名
            jsonObject.put("name", "蜘蛛人");
            //性别
            jsonObject.put("gender", "男");
            //年龄
            jsonObject.put("age", 32);
            //朋友
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值