生活随笔
收集整理的這篇文章主要介紹了
Java解析JSON文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java解析基于json-simple庫,github地址。
https://github.com/fangyidong/json-simple
解析是把字符串變為json文件,或者把json文件變成字符串,然后取值。
package com
.lovely
.json
;import java
.io
.IOException
;
import java
.io
.StringWriter
;
import java
.util
.Iterator
;import org
.json
.simple
.JSONArray
;
import org
.json
.simple
.JSONObject
;
import org
.json
.simple
.parser
.JSONParser
;
import org
.json
.simple
.parser
.ParseException
;public class JsonEncodeDemo {static JSONObject obj
= new JSONObject();public static void main(String
[] args
) {try {test2();} catch (Exception e
) {e
.printStackTrace();}}@SuppressWarnings("unchecked")public static void test() {obj
.put("name", "foo");obj
.put("num", new Integer(100));obj
.put("balance", new Double(1000.21));obj
.put("is_vip", new Boolean(true));System
.out
.print(obj
.toJSONString());}@SuppressWarnings("unchecked")public static void test1() throws IOException
{obj
.put("name", "jack");obj
.put("gender", "male");obj
.put("age", 11);obj
.put("tel", 223);obj
.put("phone", 666);StringWriter out
= new StringWriter();obj
.writeJSONString(out
);String jsonText
= out
.toString();System
.out
.println(jsonText
);}public static void test2() {String s
= "";s
= "[0,{\"1\":{\"2\":{\"3\":{\"4\":[5,{\"6\":7}]}}}}]";JSONParser parser
= new JSONParser();try {Object obj
= parser
.parse(s
);JSONArray jsonArray
= (JSONArray
)obj
;Iterator
<?> iterator
= jsonArray
.iterator();while (iterator
.hasNext()) {System
.out
.print(iterator
.next() + "\t");}System
.out
.println();JSONObject obj1
= (JSONObject
)jsonArray
.get(1);System
.out
.println(obj1
.get("1"));s
= "[{\"id\": 1, \"name\": \"qian\"}, {\"id\": 2, \"name\": \"plus\"}]";obj
= parser
.parse(s
);System
.out
.println("qian&plus\t" + obj
); jsonArray
= (JSONArray
)obj
;obj1
= (JSONObject
)jsonArray
.get(1); System
.out
.println(obj1
.get("id") + "\t" + obj1
.get("name")); s
= "[{\"id\" : \"b_1\"} ,2]";obj
= parser
.parse(s
);jsonArray
= (JSONArray
)obj
;System
.out
.println(jsonArray
.get(0) + "\t" + jsonArray
.get(1));s
= "[1,]";obj
= parser
.parse(s
);System
.out
.println(obj
); s
= "[1, ,7]";obj
= parser
.parse(s
);System
.out
.println(obj
);} catch (ParseException pe
) {System
.out
.println("position:" + pe
.getPosition());System
.out
.println(pe
);}}}
啦啦啦,小伙伴們,給我建議,跟我交流鴨。( ̄︶ ̄*))
總結
以上是生活随笔為你收集整理的Java解析JSON文件的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。