`
SongQi
  • 浏览: 5752 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

XMLSerializer 转json 存在问题

阅读更多
第一次使用jquery框架在使用XMLSerializer转json的发现一个问题。
<item><total>1</total><rows><id>BEBB01FF-208C-4FFC-BD08-C765CF5B6E18</id><wbsNam
e>2131</wbsName><remark></remark><type>1</type><isEnable>2</isEnable><
isReadOnly>2</isReadOnly><createTime>2013-05-30 
10:31:17</createTime></rows></item>
此处remark是为空的.通过xmlSerializer.read(xml).toString();

转换结果
{"total":"1","rows":{"id":"BEBB01FF-208C-4FFC-BD08-C765CF5B6E18","wbsName":
"2131","workSortID":"997d3988-6f35-44de-b6d4-5643e63bfb2b","workSortName":"模板"
,"unitID":"bc9c6252-cdd4-44d2-9e06-192efaefc096","unitName":"m3","remark":[],"ty
pe":"1","isEnable":"2","isReadOnly":"2","createTime":"2013-05-30 10:31:17"}}
remark 为空转成了[],此处用的是easyui如果系统只有一条数据,在加载数据的时候无法识别json格式,无法加载出数据。[]有点特殊,如果系统存在多条数据会生成[],就没以上问题,一条就不行。

查了下文档也没找到理想答案,不知道各位有没有碰到过以上问题,是怎么解决的。
分享到:
评论
2 楼 suen.sun 2018-01-18  
解决没有?这是个大坑
1 楼 cxt528440900 2017-06-02  
你怎么解决这个问题的

相关推荐

    XmlSerializer使用中的问题

    【XmlSerializer 使用中的问题】 XmlSerializer 是 .NET Framework 提供的一个强大的工具,它允许开发者将强类型化的 XML 数据与 .NET 对象之间进行转换。在使用 XmlSerializer 进行序列化(将对象转换为 XML)和反...

    json-lib 使用

    例如,使用`XMLSerializer.write(json)`可以将一个`JSONObject`对象转换为XML格式的字符串。需要注意的是,转换过程中会根据JSON对象的结构自动生成相应的XML标签,但原始的类型信息如`boolean`和`number`会在XML中...

    json-lib-2.4-jdk15及其依赖jar包

    在处理XML数据时,`json-lib`可以通过`XMLSerializer`类将XML转换为JSON,反之亦然。 对于`json-lib-2.4-jdk15`这个特定版本,由于它已经不再维护,可能不支持最新的Java特性或存在安全漏洞。如果你正在开发新的...

    DataFormater.json xml解析

    转换过程可以使用各种编程语言的库或工具完成,例如Python的`json`和`xml.etree.ElementTree`模块,或者JavaScript的`JSON.parse()`和`XMLSerializer`。 在本地化和单机环境下,这些操作尤其重要,因为可能没有网络...

    json与XML比较[借鉴].pdf

    - JSON的安全性存在风险,因为`eval()`可能导致执行恶意代码。通常建议使用JSON.parse()来安全解析JSON数据。 - XML相对更安全,但也有XSS(跨站脚本)等攻击,需要正确处理和验证数据。 5. **验证**: - XML有...

    C# 序列化反序列化

    - 如果对象结构复杂,例如含有循环引用,序列化可能存在问题,需要特殊处理。 - 反序列化时,需要确保序列化的数据类型与目标对象匹配,否则可能导致错误。 7. **代码示例** 假设我们有`Book`类,可以编写如下的...

    C#序列化与反序列化

    3. 二进制反序列化:通过`BinaryFormatter.Deserialize`进行反序列化,注意此方法存在安全性问题。 4. 数据合约反序列化:`DataContractSerializer.ReadObject`和`DataContractJsonSerializer.ReadObject`。 六、...

    c# 表格数据序列化工具 通用版本

    在C#中,表格数据通常以DataTable、DataFrame或自定义类集合的形式存在,这些数据结构便于处理结构化的数据。序列化这些数据有助于在内存、数据库、文件或网络之间传输,也可以用于持久化存储。 C#中实现数据序列化...

    DotNetDeserializationScanner-master_Deserialization_Dot._

    在 .NET Framework 或 .NET Core 中,常见的序列化库包括 BinaryFormatter、XmlSerializer、Json.NET 等。其中,BinaryFormatter 因其灵活性和便利性而广泛使用,但也因其安全问题而备受关注。不安全的反序列化可能...

    体验不错的三级联动

    在IT行业中,"三级联动"通常指的是在一个交互界面中,三个相关的下拉菜单或选择框之间存在联动关系。当用户在其中一个菜单中做出选择时,其他两个菜单会根据该选择自动更新其选项,以提供更精确的筛选结果。这种设计...

    xml序列化和反序列化 c#

    - **Json.NET**:一个流行的第三方库,支持JSON序列化和反序列化,JSON格式在网络传输中通常比XML更高效。 通过熟练掌握XML序列化和反序列化技术,开发者可以在C#项目中有效地处理数据存储、传输和交换,提升代码...

    背包数据管理.zip

    C#提供了多种序列化方式,如BinaryFormatter、XmlSerializer或JSON序列化库。 6. 异步操作:在大型游戏里,读写数据文件可能会耗时,此时可以使用异步操作(async/await)来避免阻塞主线程,保持游戏流畅运行。 7....

    C#源代码(飞鸽传书)

    C#提供了BinaryFormatter、XmlSerializer、Json.NET等工具进行数据序列化与反序列化。 5. **错误处理和异常安全**:网络通信和文件操作过程中可能会出现各种异常,如网络中断、文件不存在等,因此良好的错误处理和...

    winform 保存根引用

    `System.Xml.Serialization`命名空间提供了`XmlSerializer`类,可以将对象序列化为XML字符串,然后写入文件;反之,也可以从XML文件反序列化回对象。 4. JSON序列化:JSON因为其简洁和高效,近年来在.NET中也得到了...

    抢车位游戏 C#

    - **XML、JSON 或数据库**:C# 提供了多种方式来读写数据,如 XMLSerializer、Json.NET,或者使用 ADO.NET 连接数据库。 5. **错误处理**: - **异常处理**:为了保证程序的健壮性,需要捕获并处理可能出现的异常...

    序列化和反序列化

    - 使用安全的序列化器,避免使用已知存在安全问题的序列化库。 - 控制反序列化的类型,仅允许信任的类型进行反序列化。 - 避免在不受控制的环境中公开反序列化接口。 6. **自定义序列化行为** 开发者可以通过...

    局域网聊天软件

    C#提供了多种序列化机制,如BinaryFormatter、XmlSerializer或Json.NET,将对象转换为可以在网络上传输的字节流,然后再在另一端反序列化回原来的格式。 6. **文件传输**: 文件传输通常涉及文件流操作。C#的`...

    XML 高级编程(4).rar

    XML也存在安全问题,如XML注入攻击。因此,理解如何在处理XML时防止这些攻击,如使用XML Signature来验证文档完整性和来源,是高级XML编程者需要关注的安全实践。 8. **XML在大数据和云计算中的应用**: 在大数据...

    System.Runtime.Serialization.dll

    2. XmlSerializer:它是.NET Framework 1.0就存在的序列化器,主要用于将对象转换为XML文档或从XML文档反序列化对象。尽管它的性能可能略逊于DataContractSerializer,但在控制XML输出格式方面,XmlSerializer提供了...

    C# 实现保存输入框,再次启动保存上次输入

    数据持久化是指将程序运行时的数据保存到非易失性存储设备(如硬盘),使得数据在程序重启或系统关闭后仍然存在。在C#中,实现数据持久化的方式有很多,包括但不限于文件系统、数据库、XML、JSON、注册表以及最近的...

Global site tag (gtag.js) - Google Analytics