json文件怎么转换?JSON字符串与对象转换方法

阳光 2021-04-19 18:42:09 java常见问答 8808

JSON是一种轻量级的数据交换格式,简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言,那json文件怎么转换?接下来我们就来给大家讲解一下JSON字符串与对象转换方法。

示例1、json字符串-简单对象型与JSONObject之间的转换

/**
* json字符串-简单对象型与JSONObject之间的转换
*/
public static void testJSONStrToJSONObject()
{
    JSONObject jsonObject = JSON.parseObject(JSON_OBJ_STR);
    //JSONObject jsonObject1 = JSONObject.parseObject(JSON_OBJ_STR); //因为JSONObject继承了JSON,所以这样也是可以的
    System.out.println(jsonObject.getString("studentName") + ":" + jsonObject.getInteger("studentAge"));
}

示例2、json字符串-数组类型与JSONArray之间的转换

/**
* json字符串-数组类型与JSONArray之间的转换
*/
public static void testJSONStrToJSONArray()
{
    JSONArray jsonArray = JSON.parseArray(JSON_ARRAY_STR);
    //JSONArray jsonArray1 = JSONArray.parseArray(JSON_ARRAY_STR);//因为JSONArray继承了JSON,所以这样也是可以的
    //遍历方式1
    int size = jsonArray.size();
    for (int i = 0; i < size; i++)
    {
        JSONObject jsonObject = jsonArray.getJSONObject(i);
        System.out.println(jsonObject.getString("studentName") + ":" + jsonObject.getInteger("studentAge"));
    }
    //遍历方式2
    for (Object obj: jsonArray)
    {
        JSONObject jsonObject = (JSONObject) obj;
        System.out.println(jsonObject.getString("studentName") + ":" + jsonObject.getInteger("studentAge"));
    }
}

示例3、复杂json格式字符串与JSONObject之间的转换

/**
* 复杂json格式字符串与JSONObject之间的转换
*/
public static void testComplexJSONStrToJSONObject()
{
    JSONObject jsonObject = JSON.parseObject(COMPLEX_JSON_STR);
    //JSONObject jsonObject1 = JSONObject.parseObject(COMPLEX_JSON_STR);//因为JSONObject继承了JSON,所以这样也是可以的
    String teacherName = jsonObject.getString("teacherName");
    Integer teacherAge = jsonObject.getInteger("teacherAge");
    JSONObject course = jsonObject.getJSONObject("course");
    JSONArray students = jsonObject.getJSONArray("students");
}

以下是JSON的功能:

1、JSON格式化校验

很多人在得到JSON数据后,一时没有办法判断JSON数据格式是否正确,是否少或多符号而导致程序不能解析,这个功能正好能帮助大家来完成JSON格式的校验。

2、 JSON视图

想必很多程序员都会遇到当找一个节点的时候,会发现如果直接对着一行行数据无从下手,就算知道哪个位置,还要一个节点一个节点的往下找,万一一不留神又得从头开始找的麻烦事。

有了这个功能,一切JSON数据都会变成视图格式,一目了然,什么对象下有多少数组,一个数组下有多少对象。这个功能非常实用。不光有视图功能还有格式化、压缩、转义、校验功能。总之很强大。

3、 压缩转义

程序员在写JSON语句测试用例的时候,很多时候为了方便直接写了个JSON字符串做测试,但是又陷入了无止境的双引号转义的麻烦中。这款功能集压缩、转义于一身,让你在写测试用例的时候,如鱼得水。

4、JSON在线编辑器

如果你现在的电脑刚巧没有装你所熟悉的编辑器,如果你想针对拿到的JSON数据的某个节点做数据修改时,这个功能可以满足你的需求。

5、在线发送JSON数据

大家都知道,JSON用的最多的还是web项目的开发,那你要测试一个接口是否能准确的接受JSON数据,那你就得写一个页面发送JSON字符串,重复的做着这件事。随着这个功能的横空出世,你可以摆脱写测试页面了,因为这个功能可以将指定的JSON数据发送指定的url,方便吧。

JSON的功能还是很多的,它可以进行字符串与对象的转换,是程序员开发的好助手。最后大家如果想要了解更多json工具教程知识,敬请关注奇Q工具网。

推荐阅读:

java运行窗口关不了什么原因?java运行步骤是什么?

java中的工厂模式的面试题有哪些?

java怎么写安卓软件?相关技巧介绍