Json使用示例

Posted 王晓东

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Json使用示例相关的知识,希望对你有一定的参考价值。

使用Json,可以下载如下所示的6个Jar包

 

整个工程目录结构如下:

 

简单的用法:

package json;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class JsonTest {

    public static void main(String[] args) {
        //1、输出Json字符串
        JSONObject container1 = new JSONObject();
        container1.put("ClassName", "1班");
        System.out.println(container1.toString());
        
        //2、输出Json字符串 + Json数组
        JSONArray className =new JSONArray();
        className.add("2班");
        className.add("3班");
        container1.put("classname", className);
        System.out.println(container1.toString());
    
        //3、输出Json字符串 + Json数组 + Json字符串
        JSONObject classInfo = new JSONObject();
        classInfo.put("stuCount", 50);
        classInfo.put("leader", "rah");
        container1.put("classInfo", classInfo);
        System.out.println(container1);
        
        //4、字符串 转为 Json数组对象
        String jsonMessage = 
                "[{\'num\':\'成绩\', \'外语\':88, \'历史\':65, \'地理\':99, \'object\':{\'aaa\':\'1111\',\'bbb\':\'2222\',\'cccc\':\'3333\'}}," +
                   "{\'num\':\'兴趣\', \'外语\':28, \'历史\':45, \'地理\':19, \'object\':{\'aaa\':\'11a11\',\'bbb\':\'2222\',\'cccc\':\'3333\'}}," +
                   "{\'num\':\'爱好\', \'外语\':48, \'历史\':62, \'地理\':39, \'object\':{\'aaa\':\'11c11\',\'bbb\':\'2222\',\'cccc\':\'3333\'}}]";
        
        JSONArray test = JSONArray.fromObject(jsonMessage);
        System.out.println(test.toString());
        //获取Json数组的某个索引的值
        System.out.println(test.get(0));
        System.out.println(test.get(1));
    }
    
}

 

以上是关于Json使用示例的主要内容,如果未能解决你的问题,请参考以下文章

VS Code配置snippets代码片段快速生成html模板,提高前端编写效率

需要示例代码片段帮助

如何使用 extJS 发布 json 数据

错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”

处理屏幕旋转上的片段重复(带有示例代码)

json 个人的vscode的代码片段