`
linvar
  • 浏览: 258920 次
  • 性别: Icon_minigender_1
  • 来自: 未定
社区版块
存档分类
最新评论

stringtree json

    博客分类:
  • java
阅读更多
stringtree json is a small, neat and robust Java implementation of a reader, writer, and validator for the JSON (JavaScript Object Notation) data format. The reader and writer are one class each, with no dependencies at all.

stringtree json 有三个关键类
JSONWriter(JSONValidatingWriter)
JSONReader(JSONValidatingReader)
JSONValidator

1.由json字符串得到Object, 使用JSONReader
JSON数组: [true, 123, "lolo"] 返回Collection,具体为ArrayList
JSON对象: {"name":"lulu", "age":123} 返回Map, 具体为HashMap
JSON数字: 123,12.3,返回对应java的数字类Number,Long,BigInteger,Double or BigDecimal
JSON字符串: "name" ,返回java的String对象
JSON true or false: true, false 返回java Boolean对象
JSON null: null 返回java null

2.由java Object 得到 json字符串, 使用JSONWriter
   1). If the Java object is null, generate a JSON null.
   2). If the Java object is a Boolean, generate a JSON true or false.
   3). If the Java object is a Number (such as an Integer, Double, etc), generate a JSON "number".
   4). If the Java object is a String or a single character, generate a JSON "string"
   5). If the Java object is a Map, generate a JSON "object" with the Map entries as elements.
   6). If the Java object is an array, an iterator, or an iterable collection, generate a JSON "array"
   7). Otherwise, treat the supplied object as a JavaBean, and generate a JSON "object" with the bean properties as elements.


分享到:
评论

相关推荐

    property_tree用于json

    在标题提到的"property_tree用于json",我们将讨论如何使用Boost库中的`property_tree`来解析JSON数据。首先,你需要包含必要的头文件: ```cpp #include <boost/property_tree/json_parser.hpp> #include #...

    Extjs Tree + JSON + Struts2 例子

    ExtJS Tree 需要的数据结构是一个 JSON 数组,每个元素代表树的一个节点。节点可以包含属性如 "cls"(样式类)、"id"(唯一标识)、"leaf"(是否为叶子节点)以及 "children"(子节点数组)。例如: ```javascript ...

    Table2JSONTree_C#根据TABLE产生JSON树_jsontree2table_

    在描述中提到的"Table2JSONTree_C#根据TABLE产生JSON树_jsontree2table_"是一个关于将数据库中的表格数据转换为JavaScript Object Notation (JSON)树形结构的过程。这种转换在前端开发中非常常见,特别是在需要在...

    基于jsTree的无限级树JSON数据的转换

    public String getJson(long parentId) { List<Action> actions = actionManager.queryByParentId(parentId); StringBuilder str = new StringBuilder(); for (Action a : actions) { str.append("{attributes...

    超简单使用C++解析json:jsoncpp

    https://github.com/open-source-parsers/jsoncpp/tree/1.8.4 配置说明:  从github上download代码后,会包含很多文件,有些教程说需要先进行编译然后生成lib文件调用,其实大可不必如此麻烦,C++在使用时只需要...

    JSON Schema 生成库——json-schema-inferrer(java版).rar

    例如,你可以创建一个`SchemaInferrer`实例,然后调用其方法如`property(String name, JsonType type)`来指定属性及其类型。 3. **实例驱动的Schema生成**:该库的核心功能是根据提供的JSON实例数据自动生成相应的...

    Delphi_JSON控件及实例

    例如,`JSONObject := TJSONObject.Parse(JSONString, ParseOptions)`,其中ParseOptions可以指定解析选项,如忽略多余的逗号等。 3. **生成JSON数据**: 通过TJSONObject和TJSONArray的构造函数,我们可以构建...

    android xml转jsonxml转json(两种,一种jar包一种工程lib)

    String jsonString = xmlConverter.convert(xmlString, String.class); ``` 需要注意的是,XML和JSON之间的转换可能涉及到数据类型的映射,比如XML中的元素可能对应JSON对象,而属性可能对应JSON键值对。转换时需...

    高效率读取json格式数据的tree

    在JavaScript中,JSON对象提供了parse()方法,可以将JSON字符串转换为JavaScript对象,如`let data = JSON.parse(jsonString)`。然而,仅仅解析数据并不足以构建一个树形结构,我们需要对解析后的数据进行处理,将其...

    读取JSON格式转为DevExpress TreeList 树形(晨曦CZB)

    string jsonData = File.ReadAllText("jsonData.json"); // 读取JSON文件内容 var treeNodes = JsonConvert.DeserializeObject<List<TreeNode>>(jsonData); ``` 步骤3:填充DevExpress TreeList 有了解析好的数据,...

    js 解析 json 生成树

    7. json2tree库:考虑到文件名为`json2tree`,可能是指一个专门用来将JSON转换为树形结构的JavaScript库。这类库通常提供了更丰富的功能,如自定义样式、拖放操作、搜索和筛选等。 综上所述,从JSON数据生成树形...

    高性能的JSON处理 Jackson

    2. **jackson-core**:基础模块,提供JSON流式API(Token-based API)和树模型API(Tree Model),用于低级别读写操作。 3. **jackson-annotations**:包含一系列注解,用于自定义序列化和反序列化行为,如忽略某些...

    stringtree-migrate-driver-testsuite:一致性测试套件,可帮助开发用于stringtree-migrate的驱动程序

    stringtree-migrate-driver-testsuite 一致性测试套件,可帮助开发用于驱动程序-一种简单,灵活,独立于数据库的管理自动模式更新的方法。 安装 如果需要,可以使用以下方法手动安装此模块: $ npm install ...

    java读取json格式3层树结构数据.zip

    假设我们有一个名为`jsonString`的JSON字符串,可以这样解析: ```java ObjectMapper mapper = new ObjectMapper(); try { Root root = mapper.readValue(jsonString, Root.class); // 现在你可以通过root对象...

    Extjs_Tree_JSON_ _Struts2_例子

    这个方法会调用业务逻辑层的接口`IOrderSerivce`来获取数据,并将数据转换为JSON格式存储在`jsonString`变量中,以便返回给前端。 ### 总结 以上就是根据给定的文件信息整理出的关键知识点。可以看出,该案例涉及到...

    (C#)json to xml 解析转换源代码

    直接通过ast生成xml",意味着该代码使用了LL1(Leftmost-Longest First,一种自底向上的解析策略)解析器来处理JSON输入,并生成抽象语法树(AST,Abstract Syntax Tree)。AST是一种编程语言解析后的中间表示,它以...

    XML数据生成Json格式代码

    下面是一个简单的Python示例,展示了如何使用`xml.etree.ElementTree`和`json`库进行XML到JSON的转换: ```python import json import xml.etree.ElementTree as ET def xml_to_dict(element): if len(element) =...

    基于jsTree的无限级树JSON数据的转换代码.docx

    ### 基于jsTree的无限级树JSON数据转换知识点详解 #### 一、jsTree简介及应用场景 jsTree 是一款强大的 jQuery 插件,用于创建功能丰富的树形结构控件。它支持多种主题风格,并提供了丰富的 API 来操作树形结构。在...

    Json与前台交互demo

    let data = JSON.parse(jsonString); ``` 对于树形结构(Tree)的数据,JSON通常包含嵌套的对象或数组。例如,一个表示组织结构的JSON可能如下: ```json { "name": "总部", "children": [ { "name": "研发部...

    superobjectv1.2.4.zip_DELPHI JSON格式解析_JSON_json delphi_superobje

    你可以通过创建`TSuperObject`实例,添加属性和子对象,然后调用`asString`方法得到JSON字符串: ```delphi var JSON: TSuperObject; begin JSON := TSuperObject.Create; JSON['name'] := 'John'; JSON['age...

Global site tag (gtag.js) - Google Analytics