JSON parse()方法

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
     <html>  
       <head>  
        <script type="text/javascript" src="js/json.js"></script>  
       </head>    
       <body >  
         <span id="name"></span><br>  
         <span id="discription"></span>  
         <hr>  
         <span id="name1"></span><br>  
         <span id="discription1"></span>  
         <script type="text/javascript">  
            
          var data='{"name":"肖永健","sex":"男"}';   
          var dataList='[{"name":"肖永健","sex":"男"},{"name":"林文娜","sex":"女"}]';  
          var obj =JSON.parse(data);  
          var obj1 = JSON.parse(dataList);  
          document.getElementById("name").innerHTML =obj.name;  
          document.getElementById("discription").innerHTML = obj.sex;  
          document.getElementById("name1").innerHTML =obj1[0].name;  
          document.getElementById("discription1").innerHTML =obj1[1].name;  
         </script>  
       </body>  
     </html>
  2. 输出结果:
  3.   
Fastjson 的 `JSON.parse()` 方法用于将 JSON 字符串解析为 Java 对象或者数组。该方法有多个重载形式,可以根据传入的参数类型不同返回不同的对象类型。 以下是 `JSON.parse()` 方法的几种常用形式: 1. 返回 JSONObject 对象 ```java public static JSONObject parseObject(String text); public static JSONObject parseObject(String text, Feature... features); public static JSONObject parseObject(String text, ParserConfig config); public static JSONObject parseObject(String text, TypeReference<?> type, Feature... features); ``` 示例: ```java String jsonStr = "{\"name\":\"Tom\",\"age\":18,\"gender\":\"male\"}"; JSONObject jsonObj = JSON.parseObject(jsonStr); ``` 2. 返回 JSONArray 对象 ```java public static JSONArray parseArray(String text); public static JSONArray parseArray(String text, Feature... features); public static JSONArray parseArray(String text, ParserConfig config); public static <T> List<T> parseArray(String text, Class<T> clazz, Feature... features); public static <T> List<T> parseArray(String text, TypeReference<T> type, Feature... features); ``` 示例: ```java String jsonStr = "[\"apple\",\"banana\",\"orange\"]"; JSONArray jsonArray = JSON.parseArray(jsonStr); ``` 3. 返回指定类型的 Java 对象 ```java public static <T> T parseObject(String text, Class<T> clazz); public static <T> T parseObject(String text, TypeReference<T> type, Feature... features); ``` 示例: ```java String jsonStr = "{\"name\":\"Tom\",\"age\":18,\"gender\":\"male\"}"; User user = JSON.parseObject(jsonStr, User.class); ``` 其,`User` 是一个自定义的 Java 类型。 4. 返回任意类型的 Java 对象 ```java public static <T> T parseObject(String text, Type type, Feature... features); ``` 示例: ```java String jsonStr = "{\"name\":\"Tom\",\"age\":18,\"gender\":\"male\"}"; Type userType = new TypeReference<User>(){}.getType(); User user = JSON.parseObject(jsonStr, userType); ``` 其,`TypeReference<User>(){}.getType()` 用于获取 `User` 类型的反射对象。 以上就是 `JSON.parse()` 方法的常用形式和示例。在使用时,可以根据需要选择不同的重载形式,以便正确地解析 JSON 字符串并转换为指定的 Java 对象类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值