java 超简单 生成json与解析

原创 2008年09月28日 11:12:00
其中org.json和json-lib比较简单,两者使用上差不多。下面两段源代码是分别使用这两个工具解析和构造JSON的演示程序。
这是使用json-lib的程序:
import java.util.HashMap;
import java.util.Map;

import net.sf.json.JSONObject;

public class Test {

    public static void main(String[] args) {
        String json = "{/"name/":/"reiz/"}";
        JSONObject jsonObj = JSONObject.fromObject(json);
        String name = jsonObj.getString("name");
     
        jsonObj.put("initial", name.substring(0, 1).toUpperCase());

        String[] likes = new String[] { "JavaScript", "Skiing", "Apple Pie" };
        jsonObj.put("likes", likes);

        Map <String, String> ingredients = new HashMap <String, String>();
        ingredients.put("apples", "3kg");
        ingredients.put("sugar", "1kg");
        ingredients.put("pastry", "2.4kg");
        ingredients.put("bestEaten", "outdoors");
        jsonObj.put("ingredients",ingredients);
     
        System.out.println(jsonObj);
    }
}
这是使用org.json的程序:
import java.util.HashMap;
import java.util.Map;

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

public class Test {

    public static void main(String[] args) throws JSONException {
        String json = "{/"name/":/"reiz/"}";
        JSONObject jsonObj = new JSONObject(json);
        String name = jsonObj.getString("name");

        jsonObj.put("initial", name.substring(0, 1).toUpperCase());

        String[] likes = new String[] { "JavaScript", "Skiing", "Apple Pie" };
        jsonObj.put("likes", likes);

        Map <String, String> ingredients = new HashMap <String, String>();
        ingredients.put("apples", "3kg");
        ingredients.put("sugar", "1kg");
        ingredients.put("pastry", "2.4kg");
        ingredients.put("bestEaten", "outdoors");
        jsonObj.put("ingredients", ingredients);
        System.out.println(jsonObj);

        System.out.println(jsonObj);
    }
}
两者的使用几乎是相同的,但org.json比json-lib要轻量得多,前者没有任何依赖,而后者要依赖ezmorph和commons的lang、logging、beanutils、collections等组件。

最简单简洁高效的Json数据解析

一.无图无真相 二.主要代码 1.导入jar包 拷贝fastjson.jar包到工程libs包下2.封装工具类JsonUtil.javapackage com.example.parsej...
  • JackiAndroid
  • JackiAndroid
  • 2015年08月08日 13:11
  • 2472

oracle split 以及 简单json解析存储过程

BEGIN; 由于之前工作上需要在oracle中做split功能以及json格分解。然后经过一番google和优化整合,最后整理到一个存储过程包中,易于管理,代码如下: 1、包定义: CREAT...
  • cyzshenzhen
  • cyzshenzhen
  • 2013年12月02日 15:46
  • 3324

Gson解析简单json以及复杂的json数据

"name": "coolxing", "age": 24, "male": true, "address": { "street": "huiLongGuan", ...
  • dreamInTheWorld
  • dreamInTheWorld
  • 2014年09月30日 17:58
  • 1112

java json解析简单测试

  • 2013年08月28日 11:43
  • 706B
  • 下载

java生成json格式数据,一个简单的class

很简陋,不过一般应用足矣,有BUG麻烦说一声,尤其是字符串转义stringToJson函数(这个函数不是我写的,没测过), /**  *  java生成json格式数据,一个简单的class,不需...
  • w969272198
  • w969272198
  • 2013年03月26日 15:47
  • 581

[javaEE]Java中JSON的简单使用与前端解析

一、JSON   JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 JSON采用完全独立于语言的文本格式。这些特性使JSON成为理想的数据交换语言。...
  • z354681250
  • z354681250
  • 2016年01月26日 21:40
  • 1137

如何用java调用网站的API,获得json文件,并且简单解析它?

1. 背景 因为在学校做一个Web项目,需要在前台和后台都调用reddit网站的API,获得json文件,前台获取json可以借助Ajax来实现,后台java获取json文件不是很了解,所以上网查了...
  • sinat_34032056
  • sinat_34032056
  • 2017年03月26日 21:58
  • 126

简单json数据解析-java篇

public calss KV{ private String key; private String value; } public calss KV{private String k...
  • tanmao_4032
  • tanmao_4032
  • 2014年04月24日 21:11
  • 257

Gson解析复杂Json实例,超简单

  • 2014年07月02日 09:53
  • 1.12MB
  • 下载

Spinner三级联动,解析JSON省 市 区,超简单一步搞定

package com.example.hitman.three_leveldemo; import android.content.res.Resources; import android.su...
  • qq_34897257
  • qq_34897257
  • 2017年06月01日 11:14
  • 149
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 超简单 生成json与解析
举报原因:
原因补充:

(最多只允许输入30个字)