美文网首页
Java的JSON操作

Java的JSON操作

作者: source201 | 来源:发表于2017-09-02 22:45 被阅读0次
package com.ss1.json;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

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

public class JsonParse {

    public static void main(String[] args) throws JSONException {
         //接收到的JSON字符串
        String result = "[{\"username\" : \"yourname\",\"nickname\" : \"yournickname\"}]";
        //根据字符串生成JSON对象
        JSONArray json = new JSONArray(result);
        JSONObject resultJson = json.optJSONObject(0);
        
         //获取数据项
        String username = resultJson.getString("username");
        System.out.println(username);
        
        
         String jsonStr = "{\"id\": 2," + 
                    " \"title\": \"json title\", " + 
                    "\"config\": {" +
                        "\"width\": 34," +
                        "\"height\": 35," +
                    "}, \"data\": [" +
                        "\"JAVA\", \"JavaScript\", \"PHP\"" +
                    "]}";
         
        //创建JSONObject对象
         JSONObject jsonObject = new JSONObject(jsonStr);
         System.out.println(jsonObject.getInt("id"));
         System.out.println(jsonObject.getString("title"));
         
         JSONObject config = jsonObject.getJSONObject("config");
         System.out.println(config.getInt("width"));
         
         //向json中添加数据
         JSONObject json1 = new JSONObject();
         json1.put("username", "cmy");
         json1.put("height", 172);
         json1.put("age", 23);
         
        //创建JSONArray数组,并将json添加到数组
         JSONArray jsonArray1 = new JSONArray();
         jsonArray1.put(json1);
        //转换为字符串
         System.out.println(jsonArray1.toString());
         
        //初始化ArrayList集合并添加数据
         List<String> list = new ArrayList<String>();
         list.add("username");
         list.add("age");
         list.add("sex");
         
        //初始化HashMap集合并添加数组
         Map map = new HashMap<>();
         map.put("bookname","css/html");
         map.put("price","42.0");
         
        //初始化JSONArray对象,并添加数据
         JSONArray array = new JSONArray();
         array.put(list);
         array.put(map);
         System.out.println(array);
    }
}

相关文章

  • 库之 - Json

    JAVA Json jackson gson fastjson建议使用 jackson 参考: Java操作JSO...

  • Java的JSON操作

  • Fastjson JSON 操作

    Fastjson JSON 操作 1. Java环境下使用 1.1 Json字符串转为json对象 将下面的jso...

  • Jackson 使用

    JSON --》 Java Java --》 JSON JSON 注解

  • java json 数据操作

    阿里巴巴 json字符串转object json字符创转现有对象 json字符串转json对象 json对象重复引...

  • java中的JSON操作

    date: 2017-05-23 09:18:58 JSON简介 JSON:JavaScript 对象表示法(Ja...

  • java中的Json操作

    JSON:JavaScript对象表示法(JavaSript Object Notation),JSON是存储和交...

  • C#解析JSON常用操作

    前言 最近初接触C#语言,发现JSON解析这块和JAVA差异过大,所以针对简单的JSON操作,如String、in...

  • Gson

    谷歌对于JSON解析提供了一个开源框架称为GSON,相比于Java的Json要简单的多 解析 反向操作

  • Gradle入门系列(二)——groovy高级语法

    groovy高级语法 一、json操作 使用groovy自带的json工具进行json操作 groovy.json...

网友评论

      本文标题:Java的JSON操作

      本文链接:https://www.haomeiwen.com/subject/pkfdjxtx.html