json用法及问题解决

来源:互联网 发布:景观设计软件有哪些 编辑:程序博客网 时间:2024/06/09 21:39

1.java里面json使用方法及常见问题

java里面json类库有gson,JSONObject,其中,gson需要下载com.google.gson.Gson的jar包,JSONObject需要导入net.sf.json.JSONObject

1.json与string 之间的转换
使用JSONObject
JSONObject result = new JSONObject();result.put("result",PayDetailList);result.put("success",true);result.put("msg","ok");
<pre name="code" class="java">result.toString();
2.json字符串转对象
使用Gson
1.转listList<PaymentListModel> list=new Gson().fromJson(jaStr,new TypeToken<List<PaymentListModel>>(){}.getType());2.转对象String m = "";//json格式的字符串Gson gson = new Gson();  MsgInfo2 msg = gson.fromJson(m, MsgInfo2.class);
</pre><pre name="code" class="java">3/对象转json
 第一种:<pre name="code" class="java"><span style="color:#ff0000;">JSONObject result = new JSONObject();result.put("result",PayDetailList);</span>
第二种:<p class="p1"><span style="color:#ff6666;">Gson <span class="s1">gson</span> = <span class="s2">new</span> Gson(); </span> </p><p class="p1">Map<String, Object> <span class="s1">res</span> = <span class="s2">new</span> HashMap<String, Object>();</p><p class="p1"><span class="s1">res</span>.put(<span class="s3">"result"</span>, <span class="s1">list</span>);</p><p class="p1"><span class="s1">res</span>.put(<span class="s3">"success"</span>, <span class="s2">true</span>);</p><p class="p1"><span style="color:#ff0000;">String <span class="s1">ss</span>=<span class="s1">gson</span>.toJson(<span class="s1">res</span>);</span></p>

常见问题:

1.使用JSONObject 把对象转成JSONObject,然后toString方法转成string会自动把类里面的首字母弄成小写,这时候就只能使用Gson了,这个地方很坑人,需要注意!

2.js里面json使用方法及常见问题




0 0