json與字元串轉換java
❶ json字元串怎麼轉化成java對象
import net.sf.json.JSONObject;
public class JsonTest {
public static void main(String[] args) {
String str = "{\"lendperson\":\"李四\",\"lendcompany\":\"有限公司\",\"checkperson\":\"李四\",\"lenddate\":\"2010-07-19T00:00:00\",\"lendcounts\":4,\"" +
"passports\":[{\"passportid\":\"d\",\"name\":\"李豫川\",\"passporttype\":\"K\"},{\"passportid\":\"K9051\",\"name\":\"李平\",\"passporttype\":\"K\"}," +
"{\"passportid\":\"K90517\",\"name\":\"袁寒梅\",\"passporttype\":\"K\"},{\"passportid\":\"K905199\",\"name\":\"賀明\",\"passporttype\":\"K\"}]}";
JSONObject j = JSONObject.fromObject(str);
System.out.println(j.get("lendperson"));
}
}
❷ json格式的字元串轉換為java對象
反斜杠\起到轉義的作用,防止解析錯誤,比如雙引號。
json格式的字元串轉換為java對象推薦Gson.
Gson 是 Google 提供的用來在 Java 對象和 JSON 數據之間進行映射的 Java 類庫。可以將一個 JSON 字元串轉成一個 Java 對象,或者反過來。
參考:https://github.com/google/gson
❸ java中字元串怎麼轉json
string類型如果要轉換成json的話,就需要寫成這樣的形式,如下:
String jsonStr ="{'id':'11','parentId':'root','refObj':{'existType':'exist','deptType':'emp','treeNodeType':'dept'}}";
JSONObject jsonObj = new JSONObject(jsonStr);
JSONObject refObj = new JSONObject(jsonObj.getString("refObj"));
String existType = refObj.getString("existType");
System.out.println(existType);
jar使用的是org.json.jar
❹ java中把json怎麼轉換成數組
使用原生的解析:
String json = "...";
//遍歷數組里的值,得到每個獨立的對象,然後獲取對應的值設置到聲明好的對象中,最終創建對象完成後添加到集合中,如我自己代碼里的片段:
for (int j = 0; j < array.length(); j++) {
obj = array.getJSONObject(j);
Data data = new Data();
mDataList.add(data);
}
數組聲明
在數組的聲明格式里,「數據類型」是聲明數組元素的數據類型,可以是java語言中任意的數據類型,包括簡單類型和結構類型。「數組名」是用來統一這些相同數據類型的名稱,其命名規則和變數的命名規則相同。
數組聲明之後,接下來便是要分配數組所需要的內存,這時必須用運算符new,其中「個數」是告訴編譯器,所聲明的數組要存放多少個元素,所以new運算符是通知編譯器根據括弧里的個數,在內存中分配一塊空間供該數組使用。利用new運算符為數組元素分配內存空間的方式稱為動態分配方式。
以上內容參考:網路-數組
❺ 急,求助java高手,Json形式的字元串怎麼轉化成Json對象
1>jQuery插件支持的轉換方式:
代碼如下:
$.parseJSON( jsonstr );
//jQuery.parseJSON(jsonstr),可以將json字元串轉換成json對象
2>瀏覽器支持的轉換方式(Firefox,chrome,opera,safari,ie9,ie8)等瀏覽器:
代碼如下:
JSON.parse(jsonstr); //可以將json字元串轉換成json對象
JSON.stringify(jsonobj); //可以將json對象轉換成json字元串
註:ie8(兼容模式),ie7和ie6沒有JSON對象,推薦採用JSON官方的方式,引入json.js。
3>Javascript支持的轉換方式:
eval('(' + jsonstr + ')');
//可以將json字元串轉換成json對象,注意需要在json字元外包裹一對小括弧
註:ie8(兼容模式),ie7和ie6也可以使用eval()將字元串轉為JSON對象,但不推薦這些方式,這種方式不安全eval會執行json串中的表達式。
4>JSON官方的轉換方式:
http://www.json.org/提供了一個json.js,這樣ie8(兼容模式),ie7和ie6就可以支持JSON對象以及其stringify()和parse()方法;
可以在https://github.com/douglascrockford/JSON-js上獲取到這個js,一般現在用json2.js。
❻ JAVA中如何將一個json形式的字元串轉為json對象
org.json.jsonobject
去下一個這個jar包吧。
是專用處理json字元串的。
你的這個需求如果對象單一完成可以半自動化完成。
jsonobject
json
=
new
jsonobject(json字元串)
;
if(json.has("你要解析的json是否存在")){
//.....創建你的對象。
//.....解析值並賦值給你的對象
}
如果要實現完成自動解析就得反射了。
以上回答你滿意么?