java字元串轉對象
❶ java字元串轉換成自定義對象,如String s = "User"; 將s轉換成User 對象
可以判斷一下:
if(s.equals("User")){
User u=(User)Class.forName(s).newInstance();
}else{
...
}
❷ java中json字元串怎麼轉json對象
給你個思路:
1、將jsonstr轉為json對象 (這個可以用net.sf.json.JSONObject第三方包來實現)
2、根據refObj 這個key獲取{'existType':'exist','deptType':'emp','treeNodeType':'dept'},把獲取的這數據再轉為json.
3、將轉後的json根據existType就能取得值了 。
❸ json格式的字元串轉換為java對象
先來解釋反斜杠幹嘛用的:
你既然提到了是json字元串,對,請注意字元串三個字。什麼是字元串?兩個引號之間的就是一個字元串比如:"abcdefg"這就是字元串.
假如我有個json對象:
{
"message" : "success"
}
那麼問題來了,怎麼把它放到一個String字元串對象里呢?
那麼我們都會這么做:
Stringjson="{"message":"success"}";
對吧?但是這么做對嗎?前面說過了,字元串是引號開始,引號結尾的,再看一眼這么做對嗎?
StringjsonStr="{"message":"success"}";
Infoinfo=JSON.parseObject(jsonStr,Info.class);
System.out.println(info.getMessage());
這里的fastjson只是處理json的框架中的一個,此外還有jackson、Gson等等,可以根據自己的需求選擇一個就可以了。
❹ java中,json格式的字元串轉換成對象
要使來程序可以運源行必須引入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
❺ Java 字元串 轉換為對象名
如果你的person是連同包和類名一起的話,可以使用反射來創建對象
Object person = Class.forName(str).newInstance();
---------------------------------------------------
首先,由於你的那些版屬權性全都是private,所以不可能再外部取得,起碼要先改成public
改成public後則可以通過反射直接取得這個值。
寫法:
String value = (String)ConstString.class.getField(str).get(str);
❻ java 字元串對象怎樣轉換為實例對象
Class c = Class.forName("字元串"); //注意加上包名,構成完整的字元串,如java.lang.String
c.newInstance(); //返回這個字元串對象的實例對象
❼ String字元串如何變成java對象
一、JSON字元串轉換為JSON對象
要運用上面的str1,必須運用下面的要領先轉化為JSON對象:
//由JSON字元串轉換為JSON對象
var obj = eval('(' + str + ')');
或者
var obj = str.parseJSON(); //由JSON字元串轉換為JSON對象
或者
var obj = JSON.parse(str); //由JSON字元串轉換為JSON對象
然後,就可以這樣讀取:
Alert(obj.name);
Alert(obj.sex);
特別留心:如果obj本來就是一個JSON對象,那麼運用 eval()函數轉換後(哪怕是多次轉換)還是JSON對象,但是運用 parseJSON()函數處理後會有疑問(拋出語法異常)。
二、可以運用 toJSONString()或者全局要領 JSON.stringify()將JSON對象轉化為JSON字元串。
例如:
var last=obj.toJSONString(); //將JSON對象轉化為JSON字元
或者
var last=JSON.stringify(obj); //將JSON對象轉化為JSON字元
alert(last);
留心:
上面的多個要領中,除了eval()函數是js自帶的之外,其他的多個要領都來自json.js包。新版本的 JSON 修改了 API,將 JSON.stringify() 和 JSON.parse() 兩個要領都注入到了 Javascript 的內建對象裡面,前者變成了 Object.toJSONString(),而後者變成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()要領,則說明您的json包版本太低。
❽ java怎麼將json字元串轉化為對象數組
1、使用原生的解析:
String json = "...";
JSONArray array= new JSONArray(json);
//遍歷數組里的值,得到每個獨立的對象,然後獲取對應的值設置到聲明好的對象中,最終創建對象完成後添加到集合中,如我自己代碼里的片段:
for (int j = 0; j < array.length(); j++) {
obj = array.getJSONObject(j);
Data data = new Data();
data.setThumbnail(obj.getString("thumbnail"));
data.setTitle(obj.getString("title"));
data.setUrl(obj.getString("url"));
mDataList.add(data);
}
2、使用第三方包如Gson,但是這個你得保證你的JSON字元串個z
❾ java中怎麼把輸入的字元串轉化為實例對象
不僅僅是用戶輸入,你可以想像,從網路上傳遞的數據,那還是二進制的數據,版也要轉化成可讀的,復權雜的數據。。這都是需要手動去做的。
比如你定義了一個類
class A
{
int a ;
int b ;
int c ;
}
當你從某渠道讀取對方傳遞來的字元串,比如"{class:A;[a:100;b:200;c:300]}",你就要手動去解析這段字元串,來恢復一個A的實例對象。
雖然,我強調是雖然,在java中支持對象的序列化,就是實現java.io.Serializable介面,但這種方式並不好。並且這種方式也僅僅是在支持「反射機制」的java語言里才有,而其他很多語言並不支持所謂的反射機制,那麼對象序列化就只能靠手動,並且根據不同的類來單獨完成演算法
附:對象序列化的意思就是將內存中含有一定體系結構的對象轉化成字元串或者可存儲到文件的順序存放的數據,並且還可以轉化回來的一種技術手段,就像上面我所說的"{class:A;[a:100;b:200;c:300]}",這屬於一種低級方式。