1. 程式人生 > >java中怎樣將JSON字串還原成MAP

java中怎樣將JSON字串還原成MAP

首先,你先確認你的字串是否是json格式的,如果是json格式,那你可以使用Gson.jar或json-lib-xx-jdk.jar兩個包來自動解析解析。

  使用Gson更簡單些,只需要匯入一個包就可以,但是他如果使用Object解析到int型的話或自動轉成double型,需要定義一個準確的類來解析,不能直接使用Object。示例:

    Gson gson = new Gson();
    Map<String, Object> map = new HashMap<String, Object>();
    map = gson.fromJson(str, map.getClass());

 使用json-lib包的話需要匯入更多的包,需要額外匯入commons-lang.jar、ezmorph-1.0.4.jar、commons-logging-1.1.1.jar、commons-collections.jar、commons-beanutils.jar這5個包。解析示例如下:

    JSONObject jb = JSONObject.fromObject(str);
    Map<String, Object> map = (Map<String, Object>)jb;

  如果你的字串不是json格式,那你就需要自己使用split分割字串,例如:

    String str = "color:red|font:yahei|width:800|height:300";
    String[] strs = str.split("\\|");
    Map<String, String> m = new HashMap<String, String>();
    for(String s:strs){
	String[] ms = s.split(":");
	m.put(ms[0], ms[1]);
    }

相關推薦

java中怎樣將JSON字串還原MAP

首先,你先確認你的字串是否是json格式的,如果是json格式,那你可以使用Gson.jar或json-lib-xx-jdk.jar兩個包來自動解析解析。   使用Gson更簡單些,只需要匯入一個包就可以,但是他如果使用Object解析到int型的話或自動轉成double型

javajson字串轉換map/list

import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import org.

【深入JAVA】將Json字串轉換Map/List

        String jsonObjectData="{\"data1\":{\"a1\":\"12\",\"b1\":\"112\",\"c1\":\"132\",\"d1\":\"134\"},\"data2\":{\"a2\":\"12\",\"b2\":\"112\",\"c2\":\"132

轉:JSON字串還原JS原生值

    JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式,採用完全獨立於語言的文字格式,這些特性使JSON成為理想的資料交換語言。json是JavaScript的一個嚴格的子集,利用JavaScript中的一些模式來表示結構化資料。 JSON語法: 1.簡單值  

javajson字串複雜物件

簡單說明: 為了方便資料在客戶端及伺服器端的傳輸,有時候我們會用一些比較方便組織的資料型別,比如json、xml等傳給客戶端,客戶端也可以重新組織資料傳回伺服器端。JSON和XML提供了一套比較方便的資料組織形式。。並且有很多現成的類庫用於解析這些資料。。 本文是對n

Java中將JSON格式的資料轉換對應的Bean、Map、List資料

簡單說明: 為了方便資料在客戶端及伺服器端的傳輸,有時候我們會用一些比較方便組織的資料型別,比如json、xml等傳給客戶端,客戶端也可以重新組織資料傳回伺服器端。JSON和XML提供了一套比較方便的資料組織形式。。並且有很多現成的類庫用於解析這些資料。。 本文是對n

[ java 工具類] xml字串解析Map(DOM解析)

package com.tencent.jungle.wechat.util; import com.google.inject.Singleton; import org.w3c.dom.Document; import org.w3c.dom.Node; import org.w3c.dom.NodeL

json格式字串解析map物件

/** * 將json格式的字串解析成Map物件 * <li>json格式:{"name":"admin","age":"24","job" * :"teacher","address":"hangzhou"} */ public static HashMap<S

淺談Java如何將字串Json物件以及從Json物件中獲得相應的值

前序:在做專案的過程中有次需要將json格式的字元拼接起來作為HTTP請求的一部分,且伺服器響應資訊即收到的返回資訊也是json格式的字串,在做這個專案中請求資訊我是使用字串拼接的,長長的json格式字串讓我拼接了半天,中途出現了幾次錯誤,白白耗費了時間。解析響應的json格

C#中將string型別的json字串轉化陣列

新增引用  using Newtonsoft.Json.Linq; using Newtonsoft.Json; using System.Collections.Generic; string jsonText = {"Total":"0", "Rows": [ { "

二、將json字串轉換JAVA物件

方法一:使用GSON庫 /** * 引數一:即將被轉換的JSON字串 * 引數二:JSON轉換成JAVA物件的型別 * 關於引數二,需要將JSON轉換的目標型別作為new TypeT

Java解析Json字串--Map

Json字串示例: { "age": 20, "gender": "male", "grades": "三班", "name": "蘇三", "weight

JavaJSON字串進行格式化輸出

工作中進行http相關介面測試時經常會收到返回的json資料,因為沒有格式化輸入到控制檯後看起來很不直觀。 早上寫了一個小工具類,對這JSON串進行格式化輸出,代替System.out.print /** * 格式化輸入工具類 * * @author lizhgb * @d

javaJSON字串轉換為實體類物件,基於net sf json實現

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

json字串json物件,以及json物件轉json字串

json字串是一種能轉成json物件的字串(我自己理解的), 如  var MRWStr = '{name:WangHongxu,sex:man}', 把 MRW轉成json物件只需要 var MRWObj = JSON.parse(MRWStr); 就能得到 {n

java 反射轉換類(把map轉為java bean , 把javabean 轉 map)

import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.lang.reflect.Field; import java.lang.reflect.Modifier; import

json資料轉換map型別資料

1.json資料格式 { "status":1, "bet_list": [{"record_id":"50","game_type":"baccarat","username":"tt2","table_id": "30","period_info":"2151\/3",

java如何將字串轉換日期格式

先用parse轉成date型,再用format轉成string。 public static void main(String[] args) throws Exception{ Date date = new SimpleDateFormat(“yyyy-MM

java解析json字串

json現在也被作為一種主要的資料交換格式,不僅在網頁上能用還可以用到類似智慧手機這樣的裝置。和xml比起來雖然可讀性差了點,但是在傳輸的時候體積小,對於IOS裝置也比xml方便的多。 1.下面來看下這段json字串,生成這樣的字串可以使用JSON開發包也可以自己拼接字串

java解析json字串的應用

檔案alarmPub.txt中存在如下json串 {     "data": [         {             "oriId": "oid",             "alarmObj": "alarm obj",             "alarmObj