㈠ 怎样将字符串转换成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) {
//循环
});