• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
小不点儿大的由我做主!
流年似水!
博客园    首页    新随笔    联系   管理    订阅  订阅

json例子

       今天搞了一天的json,但是进展却不大。因为这个东西吧,写的文档都是英文的,网上的东西只有一半。晚上问了下师兄一下关于java包的问题,终于弄出了个完整的例子。
        json只是一种数据结构,www.json.org/json-zh.html上说得很清楚了。但是有很多人在为此而写代码,对于java应用而言,就有好多种。我看网上用得比较多的是org.json,json-lib和FLEXJSON。不过json-lib有一大堆包,用起来好麻烦哦,所以选择试试用用org.json。在网上下载一个org.json.jar包,如果要运行单独的java文件,那么要在环境变量里进行配置,把这个包加载进去。加进去的时候老是出错,还以为那个包的名字不能为org.json.jar,后来做了实验发现可以这样命名。
其次本程序需要抛出异常,org.json自已有一个异常类,JSONException。抛出异常就必须包在包里,否则就会错,我也不知道为什么。待查。所以以下程序可以执行了。
(org.json的相关中文文档在那个网站有,可以查查使用)

Code
package beans;
import java.util.*;


import org.json.*; 

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);
        }
posted @ 2008-11-06 20:22  小不点儿大的由我做主!  阅读(519)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3