㈠ 怎樣將字元串轉換成json數組
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
<HTML>
<HEAD>
<TITLE>NewDocument</TITLE>
<SCRIPTLANGUAGE="javaScript">
vart="{'firstName':'cyra','lastName':'richardson','address':{'streetAddress':'1Microsoftway','city':'Redmond','state':'WA','postalCode':98052},'phoneNumbers':['425-777-7777','206-777-7777']}";
varjsonobj=eval('('+t+')');
alert(jsonobj.firstName);
alert(jsonobj.lastName);
vart2="[{name:'zhangsan',age:'24'},{name:'lisi',age:'30'},{name:'wangwu',age:'16'},{name:'tianqi',age:'7'}]";
varmyobj=eval(t2);
for(vari=0;i<myobj.length;i++){
alert(myobj[i].name);
alert(myobj[i].age);
}
vart3="[['<ahref=#onclick=openLink(14113295100,社旗縣國稅局橋頭稅務所,14113295100,,swjg_dm);>14113295100</a>','社旗縣國稅局橋頭稅務所','社旗縣城郊鄉長江路西段']]";
//通過eval()函數可以將JSON字元串轉化為對象
varobj=eval(t3);
for(vari=0;i<obj.length;i++){
for(varj=0;j<obj[i].length;j++){
alert(obj[i][j]);
}
}
/*
//stringifier函數的作用跟parse相反,用來將一個js對象轉換為JSON文本。
varjsonText=JSON.stringify(obj);
alert(jsonText);
//如果基於安全的考慮的話,最好是使用一個JSON解析器。一個JSON解析器將只接受JSON文本。所以是更安全的。
varmyObject=JSON.parse(myJSONtext,filter);
//可選的filter參數將遍歷每一個valuekey值對,並進行相關的處理。如:
//如
myData=JSON.parse(text,function(key,value){
returnkey.indexOf('date')>=0?newDate(value):value;});
//stringifier函數的作用跟parse相反,用來將一個js對象轉換為JSON文本。
varmyJSONText=JSON.stringifier(myObject);
*/
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
㈡ 我現在後台有一個String 型的 message ,怎樣將其轉換為jsonObject 然後傳到前台,具體是怎樣轉換,急啊!
var data="{'name':'jack'}";
var json = eval("("+data+")")
alert(json.name);
是不是這個?
或者是這個?
public static String toJSON(Object obj) {
<String, String> map = new HashMap<String, String>();
Class c = obj.getClass();
Field[] fields = c.getDeclaredFields();
for (int i = 0; i < fields.length; i++) {
String name = fields[i].getName();
try {fields[i].setAccessible(true);
Object o = fields[i].get(obj);
if (o instanceof Number) {
map.put("\"" + name + "\"", o.toString());
} else if (o instanceof String) {
map.put("\"" + name + "\"", "\"" + o.toString() + "\"");
}
} catch (IllegalArgumentException e) {
} catch (IllegalAccessException e) {
}
}
String s = map.toString();
String str = s.replaceAll("\"=", "\":");
return str;
}
㈢ 怎樣從java後台獲取json字元串並轉換為json對象輸出
使用json-lib.jar這個工具x0dx0apublic String getJson(Object obj){x0dx0a JSONObject json;x0dx0a json = JSONObject.fromObject(obj);x0dx0a return json.toString();x0dx0a}x0dx0a使用jquery來處理jsonx0dx0a//轉換為json數據 datas可以用ajax從後台獲取上面getJson中的數據x0dx0avar jsonDatas = eval("(" + datas + ")");x0dx0a //循環遍歷數據x0dx0ajQuery.each(jsonDatas, function(item) {x0dx0a//循環x0dx0a});
㈣ 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字元串並轉換為json對象輸出
使用json-lib.jar這個工具
public String getJson(Object obj){
JSONObject json;
json = JSONObject.fromObject(obj);
return json.toString();
}
使用jquery來處理json
//轉換為json數據 datas可以用ajax從後台獲取上面getJson中的內數據
var jsonDatas = eval("(" + datas + ")");
//循環遍歷數容據
jQuery.each(jsonDatas, function(item) {
//循環
});
㈥ 怎麼將一個字元串變成json格式的字元串
JSON.stringify() 可以將任意的 JavaScript 值序列化成 符合JSON語法的 字元串。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
JSON.stringify({}); // '{}'
JSON.stringify(true); // 'true'
JSON.stringify("foo"); // '"foo"'
JSON.stringify([1, "false", false]); // '[1,"false",false]'
JSON.stringify({ x: 5 }); // '{"x":5}'
JSON.stringify({x: 5, y: 6});
// '{"x":5,"y":6}' 或者 '{"y":6,"x":5}' 都可能
JSON.stringify([new Number(1), new String("false"), new Boolean(false)]);
// '[1,"false",false]'
JSON.stringify({x: undefined, y: Object, z: Symbol("")});
// '{}'
JSON.stringify([undefined, Object, Symbol("")]);
// '[null,null,null]'
JSON.stringify({[Symbol("foo")]: "foo"});
// '{}'
JSON.stringify({[Symbol.for("foo")]: "foo"}, [Symbol.for("foo")]);
// '{}'
JSON.stringify({[Symbol.for("foo")]: "foo"}, function (k, v) {
if (typeof k === "symbol"){
return "a symbol";
}
});
JSON.parse() 方法將一個符合JSON語法的字元串解析成一個對應類型的值或對象。在解析過程中,還可以選擇性的修改某些屬性的原始解析值。
1
2
3
4
5
6
7
8
9
JSON.parse('{}'); // {}
JSON.parse('true'); // true
JSON.parse('"foo"'); // "foo"
JSON.parse('[1, 5, "false"]'); // [1, 5, "false"]
JSON.parse('null'); // null
JSON.parse('{"p": 5}', function (k, v) {
if(k === '') return v; // 如果到了最頂層,則直接返回屬性值,
return v * 2; // 否則將屬性值變為原來的 2 倍。
}); // { p: 10 }
㈦ 怎麼把字元串轉換成json對象
例如:
JSON字元串:
var str1 = '{ "name": "cxh", "sex": "man" }';
JSON對象:
var
str2 = { "name": "cxh", "sex": "man" };
一、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()函數處理後會有問題(拋出語法異常)。
㈧ 怎樣從java後台獲取json字元串並轉換為json對象輸出
使用json-lib.jar這個工具復
public String getJson(Object obj){
JSONObject json;
json = JSONObject.fromObject(obj);
return json.toString();
}
使用jquery來處理制json
//轉換為json數據 datas可以用ajax從後台獲取上面getJson中的數據
var jsonDatas = eval("(" + datas + ")");
//循環遍歷數據
jQuery.each(jsonDatas, function(item) {
//循環
});