在对象转换成JSON字符串的时候,如果该对象中还包括其他对象,怎么转换? Jquery怎么将一个object对象转换成json字符串

json\u5b57\u7b26\u4e32\u600e\u8f6c\u6362\u6210json\u5bf9\u8c61\uff1f

\u4ee3\u7801\u7a0b\u5e8f\u5982\u4e0b;
var obj = {name : \u201cGeoff Lui\u201d,age : 26};console.log(obj);var jsonstr = JSON.stringify(obj);console.log(jsonstr);

\u62d3\u5c55\u8d44\u6599\uff1aJSON(JavaScript Object Notation, JS \u5bf9\u8c61\u7b80\u8c31) \u662f\u4e00\u79cd\u8f7b\u91cf\u7ea7\u7684\u6570\u636e\u4ea4\u6362\u683c\u5f0f\u3002\u5b83\u57fa\u4e8e ECMAScript (\u6b27\u6d32\u8ba1\u7b97\u673a\u534f\u4f1a\u5236\u5b9a\u7684js\u89c4\u8303)\u7684\u4e00\u4e2a\u5b50\u96c6\uff0c\u91c7\u7528\u5b8c\u5168\u72ec\u7acb\u4e8e\u7f16\u7a0b\u8bed\u8a00\u7684\u6587\u672c\u683c\u5f0f\u6765\u5b58\u50a8\u548c\u8868\u793a\u6570\u636e\u3002\u7b80\u6d01\u548c\u6e05\u6670\u7684\u5c42\u6b21\u7ed3\u6784\u4f7f\u5f97 JSON \u6210\u4e3a\u7406\u60f3\u7684\u6570\u636e\u4ea4\u6362\u8bed\u8a00\u3002 \u6613\u4e8e\u4eba\u9605\u8bfb\u548c\u7f16\u5199\uff0c\u540c\u65f6\u4e5f\u6613\u4e8e\u673a\u5668\u89e3\u6790\u548c\u751f\u6210\uff0c\u5e76\u6709\u6548\u5730\u63d0\u5347\u7f51\u7edc\u4f20\u8f93\u6548\u7387\u3002
JSON(JavaScript Object Notation) \u662f\u4e00\u79cd\u8f7b\u91cf\u7ea7\u7684\u6570\u636e\u4ea4\u6362\u683c\u5f0f\u3002\u6613\u4e8e\u4eba\u9605\u8bfb\u548c\u7f16\u5199\u3002\u540c\u65f6\u4e5f\u6613\u4e8e\u673a\u5668\u89e3\u6790\u548c\u751f\u6210\u3002\u5b83\u57fa\u4e8eJavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999\u7684\u4e00\u4e2a\u5b50\u96c6\u3002
JSON \u952e\u503c\u5bf9\u662f\u7528\u6765\u4fdd\u5b58 JS \u5bf9\u8c61\u7684\u4e00\u79cd\u65b9\u5f0f\uff0c\u548c JS \u5bf9\u8c61\u7684\u5199\u6cd5\u4e5f\u5927\u540c\u5c0f\u5f02\uff0c\u952e/\u503c\u5bf9\u7ec4\u5408\u4e2d\u7684\u952e\u540d\u5199\u5728\u524d\u9762\u5e76\u7528\u53cc\u5f15\u53f7 "" \u5305\u88f9\uff0c\u4f7f\u7528\u5192\u53f7 : \u5206\u9694\uff0c\u7136\u540e\u7d27\u63a5\u7740\u503c\u3002
JSON\u662fDouglas Crockford\u57282001\u5e74\u5f00\u59cb\u63a8\u5e7f\u4f7f\u7528\u7684\u6570\u636e\u683c\u5f0f\uff0c\u57282005\u5e74-2006\u5e74\u6b63\u5f0f\u6210\u4e3a\u4e3b\u6d41\u7684\u6570\u636e\u683c\u5f0f\uff0c\u96c5\u864e\u548c\u8c37\u6b4c\u5c31\u5728\u90a3\u65f6\u5019\u5f00\u59cb\u5e7f\u6cdb\u5730\u4f7f\u7528JSON\u683c\u5f0f\u3002
\u53c2\u8003\u8d44\u6599;
json\u2014\u767e\u5ea6\u767e\u79d1

jquery\u4e2d\u6ca1\u6709\u8fd9\u6837\u7684\u65b9\u6cd5\uff0c\u53ea\u6709\u5c06\u5b57\u7b26\u4e32\u8f6c\u6362\u4e3a\u5bf9\u8c61\u7684\u65b9\u6cd5\uff1ajQuery.parseJSON( json)\u3002 \u5982\u679c\u5c06object\u5bf9\u8c61\u8f6c\u6362\u4e3ajson\u5b57\u7b26\u4e32\uff0c\u5728\u73b0\u4ee3\u6d4f\u89c8\u5668\u4e2d\u53ef\u4ee5\u7528JSON.stringify()\u8fd9\u4e2a\u539f\u751f\u65b9\u6cd5\u3002\u5728IE6/7\u4ee5\u53caIE8\u517c\u5bb9\u6a21\u5f0f\u4e2d\uff0c\u53ef\u4ee5\u5148\u5f15\u7528https://github.com/douglascrockford/JSON-js/blob/master/json2.js\u4e4b\u540e\u518d\u91c7\u7528JSON.stringify()\u3002
\u5ef6\u5c55\u9605\u8bfb\uff1a
jQuery\u662f\u4e00\u4e2a\u5feb\u901f\u3001\u7b80\u6d01\u7684JavaScript\u6846\u67b6\uff0c\u662f\u7ee7Prototype\u4e4b\u540e\u53c8\u4e00\u4e2a\u4f18\u79c0\u7684JavaScript\u4ee3\u7801\u5e93\uff08 \u6216JavaScript\u6846\u67b6\uff09\u3002jQuery\u8bbe\u8ba1\u7684\u5b97\u65e8\u662f\u201cwrite Less\uff0cDo More\u201d\uff0c\u5373\u5021\u5bfc\u5199\u66f4\u5c11\u7684\u4ee3\u7801\uff0c\u505a\u66f4\u591a\u7684\u4e8b\u60c5\u3002\u5b83\u5c01\u88c5JavaScript\u5e38\u7528\u7684\u529f\u80fd\u4ee3\u7801\uff0c\u63d0\u4f9b\u4e00\u79cd\u7b80\u4fbf\u7684JavaScript\u8bbe\u8ba1\u6a21\u5f0f\uff0c\u4f18\u5316HTML\u6587\u6863\u64cd\u4f5c\u3001\u4e8b\u4ef6\u5904\u7406\u3001\u52a8\u753b\u8bbe\u8ba1\u548cAjax\u4ea4\u4e92\u3002
\u7b80\u5355\u5730\u8bf4 \uff0cJSON \u53ef\u4ee5\u5c06 JavaScript \u5bf9\u8c61\u4e2d\u8868\u793a\u7684\u4e00\u7ec4\u6570\u636e\u8f6c\u6362\u4e3a\u5b57\u7b26\u4e32\uff0c\u7136\u540e\u5c31\u53ef\u4ee5\u5728\u51fd\u6570\u4e4b\u95f4\u8f7b\u677e\u5730\u4f20\u9012\u8fd9\u4e2a\u5b57\u7b26\u4e32\uff0c\u6216\u8005\u5728\u5f02\u6b65\u5e94\u7528\u7a0b\u5e8f\u4e2d\u5c06\u5b57\u7b26\u4e32\u4ece Web \u5ba2\u6237\u673a\u4f20\u9012\u7ed9\u670d\u52a1\u5668\u7aef\u7a0b\u5e8f\u3002\u8fd9\u4e2a\u5b57\u7b26\u4e32\u770b\u8d77\u6765\u6709\u70b9\u513f\u53e4\u602a\uff0c\u4f46\u662fJavaScript\u5f88\u5bb9\u6613\u89e3\u91ca\u5b83\uff0c\u800c\u4e14 JSON \u53ef\u4ee5\u8868\u793a\u6bd4"\u540d\u79f0 / \u503c\u5bf9"\u66f4\u590d\u6742\u7684\u7ed3\u6784\u3002

下面是对json数据的形式定义
object
{}
{ members }
members
pair
pair , members
pair
string : value
array
[]
[ elements ]
elements
value
value , elements
value
string
number
object
array
true
false
null
通过这个定义可以知道,如果包含其他对象的话,将对象迭代进去就可以了

public static void main(String[] args)

不是很明白楼主的意识,我来写例子说明使用JSON.
public class Student {
private Integer id;
private String name;
private Integer age;

public Integer getId() {
return id;
}

public void setId(Integer id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public Integer getAge() {
return age;
}

public void setAge(Integer age) {
this.age = age;
}

public static void main(String[] args) {
Student stu = new Student();
stu.setId(1);
stu.setAge(10);
stu.setName("xxx");
JSONObject json = JSONObject.fromObject(stu);
System.out.println(json);
}

  • js 鎬庝箞灏嗕竴涓瀵硅薄杞垚瀛楃涓
    绛旓細JavaScript灏瀵硅薄杞寲鎴瀛楃涓诧紝涓鑸槸浣跨敤JSON.stringify()銆1銆丣SON.stringify() 鏂规硶鏄皢涓涓狫avaScript鍊(瀵硅薄鎴栬呮暟缁)杞崲涓轰竴涓 JSON瀛楃涓锛屽鏋滄寚瀹氫簡replacer鏄竴涓嚱鏁帮紝鍒欏彲浠ユ浛鎹㈠硷紝鎴栬呭鏋滄寚瀹氫簡replacer鏄竴涓暟缁勶紝鍙夌殑浠呭寘鎷寚瀹氱殑灞炴с2銆佽繍琛屽疄渚嬪浘锛...
  • 濡備綍灏 javascript 瀵硅薄杞崲鎴 json瀛楃涓
    绛旓細3>Javascript鏀寔鐨勮浆鎹㈡柟寮忥細 eval('(' + jsonstr + ')'); //鍙互灏json瀛楃涓茶浆鎹㈡垚json瀵硅薄,娉ㄦ剰闇瑕佸湪json瀛楃澶栧寘瑁逛竴瀵瑰皬鎷彿 娉細ie8(鍏煎妯″紡),ie7鍜宨e6涔熷彲浠ヤ娇鐢╡val()灏嗗瓧绗︿覆杞负JSON瀵硅薄锛屼絾涓嶆帹鑽愯繖浜涙柟寮忥紝杩欑鏂瑰紡涓嶅畨鍏╡val浼氭墽琛json涓涓殑琛ㄨ揪寮忋 4>JSON瀹樻柟鐨勮浆鎹㈡柟寮忥細 ...
  • 濡備綍灏嗘暟鎹疄浣杞崲涓 JSON 瀛楃涓
    绛旓細鍦ㄦ暟鎹紶杈撹繃绋嬩腑锛宩son鏄互鏂囨湰锛屽嵆瀛楃涓茬殑褰㈠紡浼犻掔殑锛岃孞S鎿嶄綔鐨勬槸JSON瀵硅薄锛屾墍浠ワ紝JSON瀵硅薄鍜孞SON瀛楃涓蹭箣闂寸殑鐩镐簰杞崲鏄叧閿備緥濡傦細JSON瀛楃涓:var str1 = '{ "name": "cxh", "sex": "man" }';JSON瀵硅薄:var str2 = { "name": "cxh", "sex": "man" };涓銆JSON瀛楃涓茶浆鎹负...
  • json瀛楃涓茶浆鎹son瀛楃涓
    绛旓細鍏充簬json瀛楃涓杞崲锛宩son瀛楃涓茶繖涓緢澶氫汉杩樹笉鐭ラ亾锛屼粖澶╂潵涓哄ぇ瀹惰В绛斾互涓婄殑闂锛岀幇鍦ㄨ鎴戜滑涓璧锋潵鐪嬬湅鍚э紒1銆佺畝鍗曞湴璇碵2] 锛孞SON 鍙互灏 JavaScript 瀵硅薄涓〃绀虹殑涓缁勬暟鎹杞崲涓瀛楃涓诧紝鐒跺悗灏卞彲浠ュ湪鍑芥暟涔嬮棿杞绘澗鍦颁紶閫掕繖涓瓧绗︿覆锛屾垨鑰呭湪寮傛搴旂敤绋嬪簭涓皢瀛楃涓蹭粠 Web 瀹㈡埛鏈轰紶閫掔粰鏈嶅姟鍣ㄧ绋嬪簭銆2銆...
  • 灏json杞崲鎴String
    绛旓細褰撻渶瑕佸湪JavaScript涓皢JSON瀵硅薄杞崲鎴愬瓧绗︿覆鏃锛屽彲浠ヤ娇鐢↗SON.stringify()鏂规硶銆備互鎴戠洰鍓嶇殑鐜涓轰緥锛屽亣璁炬垜浠湁涓涓狫SON瀵硅薄joker锛屽涓嬶細var joker = {name: "Joker", age: 23}; // 杩欐槸涓涓狫SON瀵硅薄 鐒跺悗锛屼綘鍙互浣跨敤JSON.stringify()鍑芥暟灏嗚繖涓瀵硅薄杞崲涓哄瓧绗︿覆锛歚var result_string = JSON....
  • 濡備綍鐢╣son灏瀵硅薄杞崲涓簀son
    绛旓細闇瑕乬son-1.4.jar 1.JsonUtil.java Java浠g爜 package com.snail.json;import java.lang.reflect.Type;import com.google.gson.Gson;/ Java瀵硅薄鍜孞SON瀛楃涓茬浉浜掕浆鍖栧伐鍏风被 author penghuaiyi date 2013-08-10 / public final class JsonUtil { private JsonUtil(){} / 瀵硅薄杞崲鎴恓son瀛楃涓 param...
  • 濡備綍灏嗘暟鎹疄浣杞崲涓 JSON 瀛楃涓
    绛旓細鍏堝皢java瀵硅薄杞崲涓json瀵硅薄锛屽湪灏唈son瀵硅薄杞崲涓簀son瀛楃涓 JSONObject json = JSONObject.fromObject(obj);//灏唈ava瀵硅薄杞崲涓簀son瀵硅薄 String str = json.toString();//灏唈son瀵硅薄杞崲涓哄瓧绗︿覆 鍙傝冧唬鐮佸涓嬶細package baz.parse;import java.util.ArrayList;import java.util.List;import net.sf.json...
  • .NET涓JSON鐨搴忓垪鍖栧拰鍙嶅簭鍒楀寲鐨勫嚑绉嶆柟寮
    绛旓細var obj = {a: 'Hello', b: 'World'}; //杩欐槸涓涓璞,娉ㄦ剰閿悕涔熸槸鍙互浣跨敤寮曞彿鍖呰9鐨剉ar json = '{"a": "Hello", "b": "World"}'; //杩欐槸涓涓 JSON 瀛楃涓,鏈川鏄竴涓瓧绗︿覆4銆丣SON 鍜 JS 瀵硅薄浜掕浆瑕佸疄鐜颁粠瀵硅薄杞崲涓 JSON 瀛楃涓,浣跨敤 JSON.stringify() 鏂规硶:var json = JSON....
  • JSON | JSON瀛楃涓鍜JSON瀵硅薄鐨鍖哄埆
    绛旓細ajax 涓紝鎴戜滑鑷繁鎷兼帴鐨勬槸涓涓JSON瀵硅薄锛屽洜涓哄畠鏄棤鏁版嵁绫诲瀷鐨勶紝鎵浠 JS 鏍规嵁鍏舵牸寮忛粯璁ゅ叾鏄璞★紝瑕佹槸寰鍚庡彴鍙戯紝瑕佸厛鎶婂畠杞崲鎴 JSON瀛楃 銆備粠 ajax 鐨勬湇鍔″櫒 鍙戣繃鏉ョ殑锛屼竴瀹氭槸瀛楃涓诧紝浣犳兂瑕佹妸瀹冭В鏋愶紝寰堢畝鍗曪紝鎶婂畠鍏堝彉鎴怞SON瀵硅薄鎵嶈銆傚湪鏁版嵁浼犺緭杩囩▼涓紝 json 鏄互鏂囨湰锛屽嵆瀛楃涓茬殑褰㈠紡浼犻...
  • java 鎬庝箞鎶瀵硅薄闆嗗悎杞崲鎴恓son
    绛旓細鏈変袱绉嶆儏鍐碉細绗竴浣跨敤澶栭儴宸ュ叿鍖卝ackson-mapper-asl.Jar鍖咃紝杩欓噷鏈変竴涓柟娉 writeValueAsString(list<map<String,Objcet>>);灞炰簬杩欏寘涓殑ObjectMapper绫荤洿鎺ユ妸list瀵硅薄杞崲鎴愬瓧绗︿覆锛json鏍煎紡灏辨槸涓涓瓧绗︿覆锛屽ぇ瀹堕兘鐭ラ亾鐨勶級锛岀劧鍚庡湪jsp绔兘涓嶉渶瑕佽В鏋愪簡鐩存帴灏辫兘鎺ュ彈鍒颁俊鎭傜浜岀锛氫笅杞借胺姝岀殑GSON鍖...
  • 扩展阅读:文言文翻译转换器 ... json字符串转list对象 ... java对象转换json字符串 ... js中对象转为json字符串 ... map转jsonobject对象 ... java json字符串 ... object对象转为json对象 ... 字符串转成json数据 ... 前端json字符串转json对象 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网