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.转list
List<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使用方法及常见问题