JSON

Posted 刁兆建

tags:

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

package com.hanqi.test;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.json.JSONException;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

public class TestJson {

    public static void main(String[] args) {
        // 测试Json解析
        //1、从对象(集合)到字符串
        User u1=new User(999,"admin","123456");
        u1.setBrithday(new Date());
        String ju1=JSONObject.toJSONString(u1);
        
        System.out.println("u1="+ju1);
        //集合
        
        List<User>lu=new ArrayList<User>();
        
        lu.add(new User(111,"User1","111"));
        lu.add(new User(222,"User2","111"));
        lu.add(new User(333,"User3","111"));
        lu.add(new User(444,"User4","111"));
        lu.add(new User(555,"User5","111"));
        
        String jlu=JSONArray.toJSONString(lu);
        
        System.out.println("jlu="+jlu);
        //2、从Json字符串到对象或集合
        
        User u2=JSONObject.parseObject(ju1, User.class);
        
        System.out.println("u2="+u2);
        
        try {
            org.json.JSONObject jo=new org.json.JSONObject(ju1);
            int userID=jo.getInt("userID");
            
            System.out.println("userID="+userID);
            
            
        } catch (JSONException e) {
            // TODO 自动生成的 catch 块
            e.printStackTrace();
        }
        
        //字符串到集合
        List<User>lu2=JSONArray.parseArray(jlu, User.class);
        
        for(User u:lu2)
        {
            System.out.println(u);
        }
          try {
            org.json.JSONArray ja=new org.json.JSONArray(jlu);
            
            org.json.JSONObject u3=ja.getJSONObject(0);
            
            System.out.println(u3);
            
        } catch (JSONException e) {
            // TODO 自动生成的 catch 块
            e.printStackTrace();
        }
        
        

    }

}

运行图:

 

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

json 可视代码工作室Angular with Firebase片段

vs code 用户代码片段 html.json

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

如何在android中将json数据加载到片段中

使用 json rereiver php mysql 在片段中填充列表视图

VS Code配置markdown代码片段