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,如需转载请自行联系原作者

相关文章
|
2月前
|
JSON 前端开发 JavaScript
|
23天前
|
XML JSON JavaScript
Java中XML和JSON的比较与应用指南
本文对比了Java中XML和JSON的使用,XML以自我描述性和可扩展性著称,适合结构复杂、需验证的场景,但语法冗长。JSON结构简洁,适用于轻量级数据交换,但不支持命名空间。在Java中,处理XML可使用DOM、SAX解析器或XPath,而JSON可借助GSON、Jackson库。根据需求选择合适格式,注意安全、性能和可读性。
28 0
|
29天前
|
XML JSON JavaScript
使用JSON和XML:数据交换格式在Java Web开发中的应用
【4月更文挑战第3天】本文比较了JSON和XML在Java Web开发中的应用。JSON是一种轻量级、易读的数据交换格式,适合快速解析和节省空间,常用于API和Web服务。XML则提供更强的灵活性和数据描述能力,适合复杂数据结构。Java有Jackson和Gson等库处理JSON,JAXB和DOM/SAX处理XML。选择格式需根据应用场景和需求。
|
2月前
|
JSON Java fastjson
JSON与Java的两种解析方式
JSON与Java的两种解析方式
|
2月前
|
JSON fastjson Java
java fastJson 转JSON 两个转义
【2月更文挑战第14天】
|
4月前
|
JSON fastjson 数据库
字符编码导致Rapidjson(腾讯开源的json解析库)到Fastjson(阿里开发的Java json解析库)转换失败的原因分析
最近在客户端的开发的过程中,使用到了RapidJson,公司的开发是客户端和数据库端都由不同的人进行开发,我负责的客户端的逻辑开发(使用c++),开发工具同时使用了VS2017和QT的编译环境,使用QT主要是为了客户端界面开发方便,而使用了VS环境主要是维护公司开发的数据库接口库,这个库的唯一作用就是作为一个中间桥梁,使用Rapidjson将数据库接口的json数据格式解析为结构体数据,从而在客户端界面进行展示,或者接收客户端的数据,使用Rapidjson将其转换为json数据,发送给数据库接口以保存数据使用 。不太明白的可以参考我上一篇文章说明Rapidjson的使用过程-Parse解析数组
54 0
|
4月前
|
JSON Java fastjson
Java中的JSON序列化和反序列化
Java中的JSON序列化和反序列化
|
5月前
|
JSON fastjson Java
(fastjson)java 如何将String(字符串)与JSON互转
(fastjson)java 如何将String(字符串)与JSON互转
78 1
|
5月前
|
JSON Java fastjson
Java【问题 06】一次解决JSON.toJSONString和@RestController首字母大小写问题(特指属性首字母大写变小写)
Java【问题 06】一次解决JSON.toJSONString和@RestController首字母大小写问题(特指属性首字母大写变小写)
55 0
|
6月前
|
JSON 前端开发 Java
Java实现树的格式化打印以及返回前端json树
Java实现树的格式化打印以及返回前端json树
31 0