stringtojsonjava
A. 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包版本太低。
B. String字元串轉為json對象時順序如何保持不變。
你好!
需要引入fastjson這個jar包,而且版本要高於1.2.3,因為Feature.OrderedField是從.2.3開始引入的。
importjava.util.HashMap;
importjava.util.LinkedHashMap;
importcom.alibaba.fastjson.JSONObject;
importcom.alibaba.fastjson.parser.Feature;
publicclassTest{
publicstaticvoidmain(String[]args){
JSONObjectjson=newJSONObject();
StringjsonStr="{"t1":"","t3":"","t2":{"a1":"","a3":"","a2":""}}";
HashMapm=json.parseObject(jsonStr,LinkedHashMap.class,Feature.OrderedField);
System.out.println(m.toString());
}
}
結果:
{t1=,t3=,t2={"a1":"","a3":"","a2":""}}
希望對你有幫助!
C. 求:Java中將String類型轉換成Json的方法
Java提供了JSON類可以用來讀取和轉換字元串,示例如下:
/**
* 重載objectToJsonStr方法
* @param obj 需要轉換的JAVA對象
* @param format 是否格式化
* @return
* @throws MapperException
*/
public static String objectToJsonStr(Object obj,boolean format) throws MapperException{
JSONValue jsonValue = JSONMapper.toJSON(obj); //傳入的字元串進行轉換
String jsonStr = jsonValue.render(format);
return jsonStr;//返回一個json對象
}
D. Java問一個Gson的用法,string轉Json
按JSON,定義好類,,,,,在GSON中注冊類,調用轉換
~
E. java string轉json性能優化
可以用fastjson,速度比jsonlib快了不知道多少。用jackson都要比jsonlib強。
F. 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
G. java中 JSON.toJSONString(list,true); 和 JSON.toJSONString(list); 有什麼區別呢,
需要導入兩個jar包
json-lib是用於轉換json字元串的核心jar包,上面那個是輔助的。
轉換json數組就是JSONArray.fromObject(arrayList).toString();
轉換json對象就是JSONObject.fromObject(arrayList).toString();
H. java String轉json,String轉Map,Json轉Map
|用google的Gson類可以轉換成Map類型,需要下載gson-2.3.1.jar,並且包含到你的build Path中,完整的Java程序如下
importjava.util.HashMap;
importjava.util.Map;
importcom.google.gson.Gson;
publicclassH{
publicstaticvoidmain(String[]args){
Stringdata="{timestamp=1493114544899,body={"name":"u6d4bu8bd5u5546u6237","shop_id":"123456"},cmd=order.list,source=65504,ticket=C34A0D20-45EC-9C26-CAB8-3DA309213671,encrypt=des.v1,secret=123131243245454534,fields=a|b,version=3.0}";
Gsongson=newGson();
Map<String,Object>map=newHashMap<String,Object>();
map=gson.fromJson(data,map.getClass());
for(Map.Entry<String,Object>entry:map.entrySet()){
System.out.println("Key="+entry.getKey()+",Value="+entry.getValue());
}
}
}
運行結果
Key=ticket,Value=C34A0D20-45EC-9C26-CAB8-3DA309213671
Key=encrypt,Value=des.v1
Key=cmd,Value=order.list
Key=source,Value=65504.0
Key=secret,Value=1.23131243245454528E17
Key=body,Value={name=測試商戶,shop_id=123456}
Key=fields,Value=a|b
Key=version,Value=3.0
Key=timestamp,Value=1.493114544899E12
I. java中string轉json格式
只解決這個問題可以用subString;
不過建議使用JackSon庫做JSON轉換,非常方便
J. java 中json對象轉為string類型
JSONObject對象不方便直接轉String對象,JSON容易轉換成其他對象,將待轉換的對象轉為jsonString類型然後可以很方便的轉換成其他類型JSON.parseObject(JSON.toJSONString(parseObject), String.class)
json包是fastjson,需要先下載