沉睡森林@漂在北京

本处文章除注明“转载”外均为原创,转载请注明出处。

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  152 随笔 :: 4 文章 :: 114 评论 :: 0 Trackbacks
在使用JSONObject时发现下面的问题:

package com.example;

import net.sf.json.JSONObject;

import org.junit.Test;

public class TestDozer {
    
/**
     * 
@param args
     
*/
    
public static void main(String[] args) {
        
// TODO Auto-generated method stub

    }

    
public void test1() {
        Map1 map1 
= new Map1();
        map1.put(
"username""username");
        map1.put(
"password""password");

        String s 
= JSONObject.fromObject(map1).toString();
        System.out.println(
"s====>" + s);
        
// s====>{"username":"username","password":"password"}

    }

    @Test
    
public void test2() {
        Map2 map1 
= new Map2();
        map1.put(
"password""password");
        map1.setUsername(
"username");

        String s 
= JSONObject.fromObject(map1).toString();
        System.out.println(
"s====>" + s);
        
// s====>{"password":"password"}
    }

}

package com.example;

import java.util.HashMap;

public class Map1 extends HashMap {
    
}


package com.example;

import java.util.HashMap;

public class Map2 extends HashMap{
    
private String username;

    
public String getUsername() {
        
return username;
    }

    
public void setUsername(String username) {
        
this.username = username;
    }
    
    
    
}

两次输出的json字符串不一样,让我很郁闷。
posted on 2009-06-16 17:40 王总兵 阅读(1775) 评论(4)  编辑  收藏 所属分类: Other

评论

# re: JSONObject使用的一点问题 2009-06-20 08:54 高处为0
如果你看了JSON的源代码就不会有疑问了,JSON把对象分成了普通bean,Collection集合对象以及MAP分开处理,每种对象存储的数据也是分开处理。  回复  更多评论
  

# re: JSONObject使用的一点问题 2009-06-20 12:45 王兵
to @高处为0
有时间看看
  回复  更多评论
  

# re: JSONObject使用的一点问题 2009-08-25 10:35 路过
test2方法中你打印map1.toString() 应该就只有password的内容{password=password}  回复  更多评论
  

# re: JSONObject使用的一点问题[未登录] 2009-09-24 11:10 ken
将mp2中 setUsername 改为 this.put("username", "username");应该就可以了
  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: