java json字符串转JSONObject和JSONArray以及取值的实例

java json字符串转JSONObject和JSONArray以及取值的实例

实现代码:

import net.sf.json.JSONArray;
import net.sf.json.JSONObject; 

public class JsonTest {
  public static void main(String[] args) {
    String joStr = "{name:\"张三\",age:\"20\"}";
    //将json字符串转化为JSONObject
    JSONObject jsonObject = JSONObject.fromObject(joStr);
    //通过getString("")分别取出里面的信息
    String name = jsonObject.getString("name");
    String age = jsonObject.getString("age");
    //输出  张三 20
    System.out.println(name+" "+age); 

    String jaStr = "[{user:{name:\"张三\",age:\"20\"}},{score:{yuwen:\"80\",shuxue:\"90\"}}]";
    //将jsonArray字符串转化为JSONArray
    JSONArray jsonArray = JSONArray.fromObject(jaStr);
    //取出数组第一个元素
    JSONObject jUser = jsonArray.getJSONObject(0).getJSONObject("user");
    //取出第一个元素的信息,并且转化为JSONObject
    String name2 = jUser.getString("name");
    String age2 = jUser.getString("age");
    //输出 张三 20
    System.out.println(name2+" "+age2);
    //取出数组第二个元素,并且转化为JSONObject
    JSONObject jScore = jsonArray.getJSONObject(1).getJSONObject("score");
    //取出第二个元素的信息
    String yuwen = jScore.getString("yuwen");
    String shuxue = jScore.getString("shuxue");
    //输出  80 90
    System.out.println(yuwen+"  "+shuxue);
  } 

}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

(0)

相关推荐

  • 浅析Java中JSONObject和JSONArray使用

    废话不多说,先给大家贴代码,具体代码如下所示: import net.sf.json.JSONArray; import net.sf.json.JSONObject; import java.util.*; public class JavaTest { public static void main(String[] args){ JSONObject obj=new JSONObject(); obj.put("derek","23"); obj.put(&q

  • JSONObject与JSONArray的使用

    1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: 1.commons-lang.jar 2.commons-beanutils.jar 3.commons-collections.jar 4.commons-logging.jar 5.ezmorph.jar 6.json-lib-2.2.2-jdk15.jar 2.JSONObject对象使用 JSON-lib包是一个beans,collections,maps,java arrays

  • Java中JSONObject与JSONArray的使用区别详解

    最近公司开发的几个项目中,后台Action向前端传递数据都是Json格式,于是对JSONObject.JSONArray简单的研究了一下,废话不多说,想使用JSONObject.JSONArray,策则在项目中必须要有commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar  ezmorph.jar json-lib-2.2.2-jdk15.jar 这些Jar包. 1.JSONObject

  • 详解JSONObject和JSONArray区别及基本用法

     一.JSONObject和JSONArray的数据表示形式 JSONObject的数据是用 {  } 来表示的, 例如:   { "id" : "123", "courseID" : "huangt-test", "title" : "提交作业", "content" : null  }  而JSONArray,顾名思义是由JSONObject构成的数组,用  [

  • JSON字符串转换JSONObject和JSONArray的方法

    一.下载json 具体到http://www.json.org/上找Java-json下载,并把其放到项目源代码中,这样就可以引用其类对象了 二.具体转化过程 //JSONObject String jsonMessage = "{\"语文\":\"88\",\"数学\":\"78\",\"计算机\":\"99\"}"; String value1 = null; t

  • java json字符串转JSONObject和JSONArray以及取值的实例

    java json字符串转JSONObject和JSONArray以及取值的实例 实现代码: import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JsonTest { public static void main(String[] args) { String joStr = "{name:\"张三\",age:\"20\"}"; //将json字符

  • Java遍历json字符串取值的实例

    java遍历json字符串,取得相应KV值时,各种麻烦,比如将json中的list取出来转为JSONArray,再将list中的object转化为map,再取值(之前的做法),仙子啊通过阿里的fastjson,可以很方便的直接将str转化为JSONArray,再将里面的object强转为JSONObject,然后再通过obj.getInteger("key")和obj.getString("key")等取值. JSONArray json = (JSONArray)

  • Java Json字符串的双引号("")括号如何去掉

    我就废话不多说了,大家还是直接看代码吧~ //自己copy试一下比什么都好 public static void main(String[] args) { String json = "[\"name\":\"value\",\"value1\"]"; String t = json.replaceAll("\\\"",""); System.out.println(&quo

  • 如何修改json字符串中某个key对应的value值

    字符串转json ,下面这种方式会把原有的字符串顺序打乱,所以不采用 JSONObject jsonObject = JSON.parseObject(你的JSON); 要先转为LinkedHashMap,再转json LinkedHashMap<String, Object> json = JSON.parseObject(你的JSON,LinkedHashMap.class,Feature.OrderedField); JSONObject jsonObject=new JSONObjec

  • Java JSONObject与JSONArray对象案例详解

    JSONObject与JSONArray 最近在学习过程中用到了稍微复杂点的json数据需要将json数据解析出来,这里就截取一部分作为例子 1.JSONObject介绍 JSONObject-lib包是一个beans,collections,maps,java arrays和xml和JSON互相转换的包. 2.下载jar包 xiazai.jb51.net/202109/yuanma/json-object-lib_jb51.rar *或者在Maven的pom.xml文件中直接配置如下: <de

  • 使用Gson将字符串转换成JsonObject和JsonArray

    目录 Gson将字符串转JsonObject和JsonArray 以下均利用Gson来处理 JSONObject与JSON互转 引入 jar , 此处引入 com.alibaba.fastjson 版本的jar包 建立测试类对象 转换 Gson将字符串转JsonObject和JsonArray 以下均利用Gson来处理 1.将bean转换成Json字符串: public static String beanToJSONString(Object bean) {         return ne

  • 解决json字符串序列化后的顺序问题

    1.应用场景: 如果项目中用到json字符串转为jsonObject的需求,并且,需要保证字符串的顺序转之前和转成jsonObject之后输出的结果完全一致.可能有点绕口,下面举一个应用场景的例子. 在做项目的过程中,需要写Junit单元测试,有一个方法如下: @Test @SuppressWarnings("unchecked") public void facilitySoftwareQueryByPageExample() throws Exception { facilityS

  • 正则表达式优化JSON字符串的技巧

    json字符串很有用,有时候一些后台接口返回的信息是字符串格式的,可读性很差,这个时候要是有个可以格式化并高亮显示json串的方法那就好多了,下面看看一个正则表达式完成的json字符串的格式化与高亮显示 首先是对输入进行转换,如果是对象则转化为规范的json字符串,不是对象时,先将字符串转化为对象(防止不规范的字符串),然后再次转化为json串.其中json为输入. if (typeof json !== 'string') { json = JSON.stringify(json); } el

  • JSON字符串操作移除空串更改key/value的介绍

    对于JSON字符串的操作.移除键值.添加属性. //删除JSON对象value值 var json=[.....]; delete(json['key']); 或者 delete(json.key); //添加对象object json.object=value; 或者 json['object']=value; 如果数据是查询数据库得到的,那么可能会存在空值,for循环JSON数据挨个移除空值或者操作数据比较繁琐. 这时候可以使用for-in来循环属性 去除空值或者操作数据. function

随机推荐