经小伙伴的提醒,决定插播一期json对象基本操作的视频。由于我录视频没有很充分的前期准备,因为太费时间了,所以都是想到什么内容,打个腹稿,准备一下设备就开始​​喷​​了。欢迎多提意见。

视频专题:

  • FunTester测试框架视频讲解(序)
  • 获取HTTP请求对象--测试框架视频讲解
  • 发送请求和解析响应—测试框架视频解读

由于公众号视频长度限制,我分成了两个视频。一个是json对象创建和添加数据,一个是从json对象获取数据和格式化输出。第二个视频讲格式化输出的时候有个地方澄清一下,就是​​jsonStr = jsonStr.replaceAll("\\\\/", OR);​​​这行代码,主要是处理接口响应结果中包含​​\/\/​​这种数据的。

中间提到的深浅拷贝和控制台输出方法的内容可以查看往期文章:

  • 从JVM堆内存分析验证深浅拷贝
  • 将json数据格式化输出到控制台

新建json对象添加数据

  • 点击观看视频

获取json中数据和格式化输出

  • 点击观看视频

gitee地址:gitee.com/fanapi/test…

Demo代码:

package com.fun;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.fun.frame.SourceCode;

public class Fun extends SourceCode {

public static void main(String[] args) {
// JSONObject json = new JSONObject();
// json.put("2", 323333);
// json.put("22", "fdskjflsj");
// json.put("222", false);
// JSONObject jsonObject = new JSONObject();
// jsonObject.put("2", 3243);
// jsonObject.put("213", 213243);
// jsonObject.put("32", 321243);
// json.put("221", jsonObject);
// JSONArray array = new JSONArray();
// array.add(jsonObject.clone());
// array.add(jsonObject.clone());
// array.add(jsonObject.clone());
// json.put("array", array);
// output(json);
// output(json.toString());
String jsonstr = "{\"22\":\"fdskjflsj\",\"221\":{\"2\":3243,\"213\":213243,\"32\":321243},\"2\":323333,\"222\":false,\"array\":[{\"2\":3243,\"213\":213243,\"32\":321243},{\"2\":3243,\"213\":213243,\"32\":321243},{\"2\":3243,\"213\":213243,\"32\":321243}]}";
JSONObject jsonObject1 = JSON.parseObject(jsonstr);
jsonObject1.put("array", "1/2");
// output(jsonObject1.equals(json));
output(jsonObject1);
output(jsonObject1.getBooleanValue("222"));
output(jsonObject1.getJSONObject("221"));
}


}

  • 郑重声明:公众号“FunTester”,禁止第三方(腾讯云除外)转载、发表。