json java simple-json

简介:

http://code.google.com/p/json-simple/wiki/EncodingExamples#Example_1-1_-_Encode_a_JSON_object

javac -cp ./json-simple.jar SplitDemo.java

java -cp _CLASSPATH:./json-simple.jar SplitDemo

 

复制代码
public class QueryAttribute implements JSONStreamAware {

   private String query;
   private String cat;
   private int guanwang;
   private String icon;
   private String entity_name;
   private double score;
   private String clkurl;

   public QueryAttribute(String query, double score, String cat,
        String entity_name, int guanwang, String icon, String clkurl) {
     this.query = query;
     this.cat = cat;
     this.entity_name = entity_name;
     this.score = score;
     this.guanwang = guanwang;
     this.icon = icon;
     this.clkurl = clkurl;
   }

   public void writeJSONString(Writer out) throws IOException {
     LinkedHashMap obj = new LinkedHashMap();
     obj.put("query", query);
     obj.put("score", score);
     obj.put("cat", cat);
     obj.put("ename", entity_name);
     obj.put("gw", guanwang);
     obj.put("icon", icon);
     obj.put("clkurl", clkurl);
     JSONValue.writeJSONString(obj, out);
   }
}
复制代码

parser

复制代码
import org.json.simple.JSONObject;
import org.json.simple.JSONArray;
import org.json.simple.JSONValue;
import java.util.*;
public class Segment
{
    public static void main(String[] args)
    {
        String s="[0,{\"1\":{\"2\":{\"3\":{\"4\":[5,{\"6\":7}]}}}}]";
        Object obj = JSONValue.parse(s);
        JSONArray array = (JSONArray)obj;
        System.out.println(array.get(0));
        System.out.println(array.get(1));
        System.out.println();
        JSONObject obj2 = (JSONObject)array.get(1);
        System.out.println("=============field \"1\"=======");
        System.out.println(obj2.get("1"));
        System.out.println(obj);

        s = "{}";
        obj = JSONValue.parse(s);
        System.out.println(obj);

        s = "[5,]";
        obj = JSONValue.parse(s);
        System.out.println(obj);

        s = "[5,,2]";
        obj = JSONValue.parse(s);
        System.out.println(obj);
    }
}
复制代码

 




本文转自jihite博客园博客,原文链接:http://www.cnblogs.com/kaituorensheng/p/3889152.html,如需转载请自行联系原作者

相关文章
|
13天前
|
JSON JavaScript 前端开发
如何在Java中使用JSON:解析与生成
如何在Java中使用JSON:解析与生成
|
18天前
|
JSON Java fastjson
老程序员分享:java对象转json
老程序员分享:java对象转json
23 3
|
22天前
|
JSON Java 数据格式
Java中创建Json对象的方法和详细代码
Java中创建Json对象的方法和详细代码
25 1
|
1月前
|
JSON Java 数据格式
java读取接口返回的json数据 (二)
java读取接口返回的json数据 (二)
26 5
|
1月前
|
JSON Java 数据格式
java读取接口返回的json数据
java读取接口返回的json数据
27 5
|
12天前
|
JSON Java 数据格式
前后端数据交换,JSON基础语法和JSON数据和Java对象转换,最快的对象转换,JSON{““}字符串如何写User{id=1,username=‘zhangsan‘,password=‘123‘}
前后端数据交换,JSON基础语法和JSON数据和Java对象转换,最快的对象转换,JSON{““}字符串如何写User{id=1,username=‘zhangsan‘,password=‘123‘}
|
14天前
|
XML JSON 缓存
优化Java中XML和JSON序列化
优化Java中XML和JSON序列化
|
19天前
|
XML JSON Java
老程序员分享:JAVA对象转换JSON
老程序员分享:JAVA对象转换JSON
|
20天前
|
JSON Java 数据格式
IDEA插件-JSON转java类
IDEA插件-JSON转java类
39 0
|
1月前
|
JSON Java 数据格式
java里json常见的转换方法
java里json常见的转换方法
53 0