• 一些JSON的使用方式
  • 胡萝卜 发表于 2016/3/18 12:44:00 | 分类标签: json json格式 数组
  •  一、 JSON对象的使用:
    String content = "{'username': 'linux', 'password': '123456'}";
    JSONObject jsonObject = new JSONObject(content);
    String username = jsonObject.getString("username");
    String password = jsonObject.getString("password");

    二、 JSON数组的使用:

    String jsonContent = "[{'user': '刘力', 'age': 21, 'femal': true}, "
                            + "{'user': 'chen', 'age': 20, 'femal': false}]";
    JSONArray jsonArray = new JSONArray(jsonContent);
    for (int i = 0; i < jsonArray.length(); i++) {
          JSONObject object = jsonArray.getJSONObject(i);
          System.out.print(object.getString("user") + " ");
          System.out.print(object.getInt("age") + " ");
          System.out.print(object.getBoolean("femal") + " ");
          System.out.println();
    }

    三、 JSON数组与JSON对象混合使用

    String jsonString = "[{'user': 'tomhu', 'age': 21, " + "'info': {'adress': 'hubai', 'sex': 'femal'}}, "
                        + "{'user': 'chen', 'age': 20, " + "'info': {'adress': 'hunan', 'sex': 'male'}}]";
    JSONArray jsonArrays = new JSONArray(jsonString);
    for (int i = 0; i < jsonArrays.length(); i++) {
        JSONObject objects = jsonArrays.getJSONObject(i);
        System.out.print(objects.getString("user") + " ");
        System.out.print(objects.getInt("age") + " ");
        System.out.print(objects.getJSONObject("info").getString("adress") + " ");
        System.out.print(objects.getJSONObject("info").getString("sex") + " ");
        System.out.println();
    }

    四、 JSON数组中存储对象

    Person person = new Person();
    person.setUsername("linux" );
    person.setPassword("123456" );
    JSONArray jsonArray = new JSONArray();
    jsonArray.put(0, person );
    jsonArray.put(1, "I love you" );
    
    // String username = jsonArray.getJSONObject(0).getString("username");  错误的写法
    Person user = (Person) jsonArray.get(0);
    System.out.println("username: " + user.getUsername());

     

  • 请您注意

    ·自觉遵守:爱国、守法、自律、真实、文明的原则

    ·尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法规

    ·严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的作品

    ·承担一切因您的行为而直接或间接导致的民事或刑事法律责任

    ·您在编程中国社区新闻评论发表的作品,本网站有权在网站内保留、转载、引用或者删除

    ·参与本评论即表明您已经阅读并接受上述条款

  • 感谢本文作者
  • 作者头像
  • 昵称:胡萝卜
  • 加入时间:2013/5/23 0:00:00
  • TA的签名
  • 这家伙很懒,虾米都没写
  • +进入TA的空间
  • 以下内容也很赞哦
分享按钮