`
side91
  • 浏览: 13651 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
最近访客 更多访客>>
社区版块
存档分类
最新评论

Overwite JsonReader.readRecords()

阅读更多
// Json Plugin    //struts2    // Ext JsonReader



root:[

{'id':"",'name':""},

{'id':""}

]



ColumnModel : Fiedls  为  {name:'id'}{name:'name'}


读第二行时  取root[2].name就会出错


----------------------------

重写 JsonReader  readRecords方法

Ext.override(Ext.data.JsonReader,{
readRecords : function(o){
         ...
         var records = [];
        for(var i = 0; i < c; i++){
            var n = root[i];
            var values = {};
            var id = this.getId(n);
            for(var j = 0; j < fl; j++){
            f = fi[j];

    try{

        var v = this.ef[j](n);
        values[f.name] = f.convert((v !== undefined) ? v : f.defaultValue, n);

    }catch(e){
        values[f.name] =    ?.   f.defaultValue

    }

    ...

});
 

加try ...   因JSON数据不规则  读取异常时  设为默认值
分享到:
评论
1 楼 side91 2009-08-16  
属性访问器  getter accesstorhttp://side91.iteye.com/blog/450389

相关推荐

    JsonReader.zip

    在"JsonReader.zip"这个程序中,我们看到它专注于解析大型JSON文件,这通常涉及到高效的数据处理和内存管理技术。 Flask是一个微型但功能强大的Python Web框架,用于构建Web应用。在JsonReader项目中,Flask可能被...

    JSon4Android-SDK-Help

    String name = jsonReader.nextName(); if ("key1".equals(name)) { String value1 = jsonReader.nextString(); // 处理value1 } else if ("key2".equals(name)) { int value2 = jsonReader.nextInt(); // ...

    黑猫JSON解析支持库1.0版(JsonReader.fne)-易语言

    这个支持库,命名为`JsonReader.fne`,是专门为易语言设计的,目的是弥补原生语言对JSON解析功能的不足。易语言是一门面向初学者和专业人士的中文编程语言,它的目标是降低编程的难度,使编程更加直观和易懂。`...

    Json解析数据

    String nameValue = jsonReader.nextString(); System.out.println("Name: " + nameValue); } else if ("age".equals(name)) { int ageValue = jsonReader.nextInt(); System.out.println("Age: " + ageValue);...

    JsonReader-v1.zip

    JSONReader-v1.zip是一个压缩包,其中包含了一个JSON阅读器工具,可能是为了帮助用户更方便地查看和理解JSON格式的数据。 JSON数据结构主要由对象和数组组成。对象是以花括号{}包围的一组键值对,键是字符串,值...

    易语言第三方支持库.zip

    JsonReader.aps、JsonReader.clw、JsonReader.cpp和JsonReader.def可能是该库的源代码和编译相关文件,其中aps是工程文件,clw可能是类库文件,cpp是C++源代码,def则是定义文件,用于链接器设置导出函数。...

    Unity3D教程:引用第三方DLL解析JSON2

    在Unity3D游戏开发中,数据交换是必不可少的环节,特别是在服务器和客户端之间进行通信时。JSON作为一种轻量级的数据交换格式,因其简洁、易读的特性被广泛应用于各种网络应用和游戏中。本教程主要讲解如何在Unity3D...

    andorid开发经验分享

    andorid开发经验分享andorid开发经验分享

    JsonReader for .Net (源码)

    1. `JsonReader.dll`:这是一个编译后的动态链接库文件,包含已经编译好的JsonReader类库。开发者可以通过引用这个DLL直接在他们的.NET项目中使用JsonReader的功能,而无需查看或修改源码。 2. `JSON`:这可能是一个...

    FastJsonJar包解压缩直接使用

    Person person = jsonReader.readObject(Person.class); // 处理person } jsonReader.endArray(); ``` 在实际项目中,FastJson不仅可以用于服务器端的数据交换,还可以在Android开发中处理JSON数据。同时,...

    C#.Net2.0解析Json,精简版的Newtonsoft.Json.dll,JsonReader,JsonSerializer(Json.Net)

    仅保留了读取和解析json数据的相关类和方法(JsonReader,JsonSerializer),去除了写入json数据以及json和xml互相转换的部分以及其他不常用的类。 编译后dll仅20kb 也可以直接将类添加到项目中使用,非常方便 再次声明...

    async-http-client-1.6.3.jar com.ning.http.client.jar

    java 工具包, async-...com.google.gson.stream.JsonReader.class com.google.gson.stream.JsonScope.class com.google.gson.stream.JsonToken.class com.google.gson.stream.JsonWriter.class ...

    googleGson JsonObject json转换包

    包含以下java源文件: ...com.google.gson.stream.JsonReader.class com.google.gson.stream.JsonScope.class com.google.gson.stream.JsonToken.class com.google.gson.stream.JsonWriter.class ...

    Json数据格式协议C#解析方法

    Console.WriteLine($"Key: {jsonReader.Path}, Value: {jsonReader.Value}"); } } // 其他解析操作... } ``` 以上是对JSON数据格式及其在C#中的解析方法进行了详细介绍。这些技术点可以帮助开发者更好地理解...

    ShiyanlouPhoto:Java Web 开发示范项目

    Atom + LiveServer版本管理: Github Desktop(可选) tomcat8相关修改架构: 废弃七牛云部分(API可能过期, 认证调用无错误, 但实际未成功上传)Java src/...util/DButils.java 定义数据库连接util/JsonReader.java ...

    Extjs复习笔记(十五)-- JsonReader

    5. **readRecords**: JsonReader的主要方法,它接收服务器返回的JSON数据,解析成Record对象并返回一个新的ResultSet实例,包含数据记录和有关加载的信息。 JsonReader在实际应用中的使用通常涉及以下步骤: 1. ...

    LitJson库文件源码

    5. **源码分析**: 通过对JsonMapper.cs、JsonReader.cs、JsonWriter.cs等源代码的深入研究,开发者可以了解 LitJson 库的内部实现细节,包括其解析策略、内存管理以及性能优化等方面。这对于自定义扩展、调试或优化...

    extjs DataReader、JsonReader、XmlReader的构造方法

    在EXTJS框架中,DataReader是用于从服务器返回的数据中提取并转换数据的抽象类,它为JsonReader和XmlReader提供了一个基础。这三个组件是EXTJS数据包的核心部分,主要用于处理和解析不同格式的远程数据。 首先,...

    Ext深入浅出 数据传输

    10.6.2 JsonReader ...........................242 10.6.3 XmlReader..............................243 10.7 高级store.............................................245 10.8 EXT中的Ajax ........................

    ue4 json文件的读取和修改 项目示例

    #include "Json/Public/JsonReader.h" #include "Json/Public/JsonSerializer.h" ``` 接着,你可以使用`FFileHelper`类来加载JSON文件的内容到一个字符串: ```cpp TString JsonContent; FFileHelper::...

Global site tag (gtag.js) - Google Analytics