JAVA中如何将一个json形式的字符串转为json对象? 急,求助java高手,Json形式的字符串怎么转化成Json...

\u5982\u4f55\u5c06json\u5b57\u7b26\u4e32\u8f6c\u6210\u5e26\u6709\u5bf9\u8c61\u5f15\u7528\u7684java\u5bf9\u8c61

\u53ef\u4ee5\u4f7f\u7528google\u7684GSON\u6216\u8005\u963f\u91cc\u5df4\u5df4\u7684fastjson\u5305\u6765\u8f6c\u6362 \u5177\u4f53\u7684\u4f7f\u7528\u65b9\u6cd5csdn\u6709\u5f88\u591a\u535a\u5ba2\u6587\u7ae0\uff0c\u8bb2\u7684\u5f88\u8be6\u7ec6

1>jQuery\u63d2\u4ef6\u652f\u6301\u7684\u8f6c\u6362\u65b9\u5f0f\uff1a

\u4ee3\u7801\u5982\u4e0b:
$.parseJSON( jsonstr );
//jQuery.parseJSON(jsonstr),\u53ef\u4ee5\u5c06json\u5b57\u7b26\u4e32\u8f6c\u6362\u6210json\u5bf9\u8c61



2>\u6d4f\u89c8\u5668\u652f\u6301\u7684\u8f6c\u6362\u65b9\u5f0f(Firefox\uff0cchrome\uff0copera\uff0csafari\uff0cie9\uff0cie8)\u7b49\u6d4f\u89c8\u5668\uff1a


\u4ee3\u7801\u5982\u4e0b:
JSON.parse(jsonstr); //\u53ef\u4ee5\u5c06json\u5b57\u7b26\u4e32\u8f6c\u6362\u6210json\u5bf9\u8c61

JSON.stringify(jsonobj); //\u53ef\u4ee5\u5c06json\u5bf9\u8c61\u8f6c\u6362\u6210json\u5b57\u7b26\u4e32
\u6ce8\uff1aie8(\u517c\u5bb9\u6a21\u5f0f),ie7\u548cie6\u6ca1\u6709JSON\u5bf9\u8c61\uff0c\u63a8\u8350\u91c7\u7528JSON\u5b98\u65b9\u7684\u65b9\u5f0f\uff0c\u5f15\u5165json.js\u3002


3>Javascript\u652f\u6301\u7684\u8f6c\u6362\u65b9\u5f0f\uff1a
eval('(' + jsonstr + ')');
//\u53ef\u4ee5\u5c06json\u5b57\u7b26\u4e32\u8f6c\u6362\u6210json\u5bf9\u8c61,\u6ce8\u610f\u9700\u8981\u5728json\u5b57\u7b26\u5916\u5305\u88f9\u4e00\u5bf9\u5c0f\u62ec\u53f7

\u6ce8\uff1aie8(\u517c\u5bb9\u6a21\u5f0f),ie7\u548cie6\u4e5f\u53ef\u4ee5\u4f7f\u7528eval()\u5c06\u5b57\u7b26\u4e32\u8f6c\u4e3aJSON\u5bf9\u8c61\uff0c\u4f46\u4e0d\u63a8\u8350\u8fd9\u4e9b\u65b9\u5f0f\uff0c\u8fd9\u79cd\u65b9\u5f0f\u4e0d\u5b89\u5168eval\u4f1a\u6267\u884cjson\u4e32\u4e2d\u7684\u8868\u8fbe\u5f0f\u3002


4>JSON\u5b98\u65b9\u7684\u8f6c\u6362\u65b9\u5f0f\uff1a

http://www.json.org/\u63d0\u4f9b\u4e86\u4e00\u4e2ajson.js,\u8fd9\u6837ie8(\u517c\u5bb9\u6a21\u5f0f),ie7\u548cie6\u5c31\u53ef\u4ee5\u652f\u6301JSON\u5bf9\u8c61\u4ee5\u53ca\u5176stringify()\u548cparse()\u65b9\u6cd5\uff1b

\u53ef\u4ee5\u5728https://github.com/douglascrockford/JSON-js\u4e0a\u83b7\u53d6\u5230\u8fd9\u4e2ajs\uff0c\u4e00\u822c\u73b0\u5728\u7528json2.js\u3002

org.json.jsonobject
去下一个这个jar包吧。
是专用处理json字符串的。
你的这个需求如果对象单一完成可以半自动化完成。
jsonobject
json
=
new
jsonobject(json字符串)
;
if(json.has("你要解析的json是否存在")){
//.....创建你的对象。
//.....解析值并赋值给你的对象
}
如果要实现完成自动解析就得反射了。
以上回答你满意么?

json格式本身不带类型的。
原有的类型和json转的类型不兼容的话
可以new一个旧类型,然后使用beanutils将心的对象各个属性值复制过去。

  • JAVA涓浣曞皢涓涓猨son褰㈠紡鐨勫瓧绗︿覆杞负json瀵硅薄?
    绛旓細鍘讳笅涓涓杩欎釜jar鍖呭惂銆傛槸涓撶敤澶勭悊json瀛楃涓茬殑銆備綘鐨勮繖涓渶姹傚鏋滃璞″崟涓瀹屾垚鍙互鍗婅嚜鍔ㄥ寲瀹屾垚銆俲sonobject json = new jsonobject(json瀛楃涓);if(json.has("浣犺瑙f瀽鐨刯son鏄惁瀛樺湪")){ //...鍒涘缓浣犵殑瀵硅薄銆//...瑙f瀽鍊煎苟璧嬪肩粰浣犵殑瀵硅薄 } 濡傛灉瑕佸疄鐜板畬鎴愯嚜鍔ㄨВ鏋愬氨寰楀弽灏勪簡銆備互涓婂洖绛斾綘婊℃剰...
  • java涓妸json鎬庝箞杞崲鎴愭暟缁?
    绛旓細浣跨敤鍘熺敓鐨勮В鏋愶細String json = "...";//閬嶅巻鏁扮粍閲岀殑鍊硷紝寰楀埌姣忎釜鐙珛鐨勫璞★紝鐒跺悗鑾峰彇瀵瑰簲鐨勫艰缃埌澹版槑濂界殑瀵硅薄涓紝鏈缁堝垱寤哄璞″畬鎴愬悗娣诲姞鍒伴泦鍚堜腑锛屽鎴戣嚜宸变唬鐮侀噷鐨勭墖娈:for (int j = 0; j < array.length(); j++) { obj = array.getJSONObject(j);Data data = new Data();mDa...
  • java鍦ㄥ悗鍙濡備綍灏鍓嶅彴浼犺繃鏉鐨刯son鏍煎紡鏁版嵁杞崲涓簃ap?
    绛旓細System.out.println("杩欎釜鏄敤JSONObject鐨刾arseObject鏂规硶骞舵墽琛岃繑鍥炵被鍨嬫潵瑙f瀽JSON瀛楃涓!!!");for (Object map: json.entrySet()){ System.out.println(((Map.Entry)map).getKey()+" "+((Map.Entry)map).getValue());} String strArr = "{{\"0\":\"zhangsan\",\"1\":\"lisi\"...
  • Java 灏嗕竴涓String 褰㈠紡鐨刯son杞寲鎴怣ap,姣斿"{\"a\":\"1\",\"b\
    绛旓細灏嗕竴涓String 褰㈠紡鐨刯son杞寲鎴怣ap鐨Java绋嬪簭濡備笅:import java.util.HashMap;import java.util.Iterator;import java.util.Map;import org.json.JSONObject;public class FFF { public static void main(String[] args) { String s="{\"a\":\"1\",\"b\":2,\"c\":\"2016-5\"}"; J...
  • java濡備綍灏唈son鐨鏁版嵁杞崲涓簃ap鎴栬卨ist绫诲瀷鐨?
    绛旓細JSONArray j=JSONArray.fromObject(str);List l=JSONArray.toList(j);
  • 鐢java鎬庝箞鎶婁竴涓猨son瀛楃涓茶浆鎹㈡垚涓涓猼reegrid_data.json瀛楃涓,灏辨槸...
    绛旓細濡傛灉鏄痟ibernate jsonlib鏈変釜config閰嶇疆涓涓嬪氨OK JsonConfig jsonConfig = new JsonConfig();jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);jsonConfig.setExcludes(new String[] { "handler","hibernateLazyInitializer" });jsonConfig.registerJsonValueProcessor(java.util.Date.clas...
  • java鎬庝箞灏唈son瀛楃涓茶浆鍖栦负瀵硅薄鏁扮粍
    绛旓細寮曠敤涓夋柟jar鍖 jsonlib
  • java濡備綍杩斿洖json鏍煎紡
    绛旓細鍦Java涓锛屽彲浠ヤ娇鐢↗ackson搴撳皢Java瀵硅薄杞崲涓JSON鏍煎紡銆備緥濡傦紝鍋囪鏈変竴涓鍚嶄负person鐨凱erson瀵硅薄锛屽彲浠ヤ娇鐢ㄤ互涓嬩唬鐮佸皢鍏惰浆鎹负JSON鏍煎紡锛歩mport com.fasterxml.jackson.databind.ObjectMapper;ObjectMapper mapper = new ObjectMapper();String json = mapper.writeValueAsString(person);杩欐浠g爜涓紝ObjectMapper...
  • java涓浣曞皢鏁版嵁灏佽涓JSON鍖?
    绛旓細java涓皢鏁版嵁灏佽涓JSON鍖,鍙互浣跨敤java鎻愪緵鐨jsonArray杩欎釜宸ュ叿绫昏繘琛岃浆鎹,浠g爜濡備笅: package com.json;import java.io.IOException;import java.util.ArrayList;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import javax.servlet.http...
  • 鎬庢牱浠java鍚庡彴鑾峰彇json瀛楃涓插苟杞崲涓json瀵硅薄杈撳嚭?
    绛旓細\x0d\x0a}\x0d\x0a浣跨敤jquery鏉ュ鐞唈son\x0d\x0a//杞崲涓json鏁版嵁 datas鍙互鐢╝jax浠庡悗鍙拌幏鍙栦笂闈etJson涓鐨勬暟鎹甛x0d\x0avar jsonDatas = eval("(" + datas + ")");\x0d\x0a //寰幆閬嶅巻鏁版嵁\x0d\x0ajQuery.each(jsonDatas, function(item) {\x0d\x0a//寰幆\x0d\...
  • 扩展阅读:javascript免费网站 ... java 解析json ... java入门网站 ... java是干什么的 ... java中json转换成对象 ... java安装详细教程 ... java自学要学多久 ... 如何将list转换为json格式 ... 最好的javascript视频 ...

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