0 0

java 转换json时出现的问题。求教?5

问题是:
"hospitalDesc\":\"浙江...." 怎么会出现\"呢?有什么办法解决。

//action的一个方法
public void queryHospitalById(){
                String hospitalId = getParameter("hospitalId");
v = hospitalService.queryHospitalById(hospitalId);
v.flushJSON(getPrintWriter());
}

//转换json
public void flushJSON(PrintWriter out) {
        JSONObject json = new JSONObject();
        json.put("success", success);
        json.put("message", message);
        Iterator<String> it = v.keySet().iterator();
        while (it.hasNext()) {
            String key = it.next();
            Object value = v.get(key);
            json.put(key, value);
        }
        out.print(json.toJSONString());
        out.flush();
        out.close();
    }


json最后输出时:
{"hospitalInfo":{"hospitalAddr":"杭州市上塘路158号","hospitalDesc\":\"浙江省人民医院是目前浙江省规模最大的集医疗、科研、教学、预防、保健、康复于一体的大型综合性医院之一,隶属于浙江省卫生厅;医院也是浙江大学医学院等医学院校的教学医院。1989年被省卫生厅授予省文明医院称号,1993年通过国家三级甲等医院评审,2004年和2011年通过国家三级甲等医院复评,1998年被评为全国百佳医院,1999年被评为全国卫生系统先进集体,2004年获得杭州市文明单位称号,2008年获得“全国抗震救灾医药卫生先进集体”称号,2009年获得浙江省省级文明单位称号。浙江省急救指挥中心、浙江省医学检查诊疗中心PET-CT分中心、浙江省医疗救援应急平台、浙江省腔镜(内镜)质控中心、浙江省临床检验中心、浙江省临床介入放射治疗中心、浙江省糖尿病防治中心、浙江省放射质控中心、浙江省超声医学专业岗位培训中心、浙江省临床检验岗位培训中心、浙江省康复医学质控中心、浙江省防盲指导中心和眼库等10多个省级中心挂靠我院。\n医院分朝晖和望江山两个院区.占地面积18.6万平方米,医疗用房20万平方米,核定床位1560张,开放床位1800张,在职职工2200余人,其中具有高级职称400人,博士、博士后和硕士学历350余人。目前医院拥有微创外科1个省级重点学科群,心胸外科、普外科、微创外科、危重病医学(ICU)、放射科、胃肠外科、临床检验学、临床病理学8个省级重点学科;浙江省胃肠病学重点实验室、浙江省器官移植重点研究实验室(心脏移植分室)2个省部级重点实验室;普外科内镜、妇科内镜、骨关节内镜、泌尿内镜、消化内镜、先心介入治疗6个卫生部首批内镜诊疗技术培训基地;国家核辐射医疗救治基地设立在我院;构建了移植、微创、放射介入治疗及急危重病救治四个学科群。近年来百余项科研成果通过鉴定并获奖,其中获得省部级科研成果一等奖二项,二等奖、三等奖多项\n取得荣誉\n研究重点、科室规模\n医院心胸外科在省内率先开展心脏移植手术,目前已施行的心脏(包括心肾)移植手术居国内先进水平。先后开展肾移植、脐带血移植、骨髓移植、角膜移植等手术。微创外科在省内率先开展腹腔镜手术,目前已2万余例,治疗病种扩展至50多个,居省内领先水平。胃肠外科首创胃癌\"三联序贯疗法\",大大提高胃癌生存率。泌尿外科开展的活体肾移植手术,居国内先进水平。骨科在省内率先开展关节镜,人工关节置换术、腰椎间盘镜治疗关节病和腰突症,取得良好疗效。神经外科治疗各种高难度脑肿瘤与动静脉畸形及微创切除脑瘤为同行所赞誉。消化内科开展的各种内镜诊断治疗居国内领先水平。心内科在省内率先运用国际上最先进的心脏电生理标测系统治疗房扑、房颤、顽固性室性早搏等复杂性心律失常,从而使我省治疗复杂性心律失常治疗水平跻入国内先进水平\n望江山院区是省级老干部医疗保健基地,承担着老干部疗养、体检及后续治疗等工作,在心血管疾病、呼吸系统疾病、骨关节运动疾病、消化系统疾病、偏瘫康复的治疗上具有丰富的临床经验。在更好地满足老干部疗养和治疗的同时,为杭州西南部地区广大人民群众提供更好的医疗卫生服务\n特色医疗、学科方向\n医院拥有3.0T超高场磁共振、320排640层螺旋CT、PET-CT、伽玛刀治疗仪、直线加速器、数字减影仪(DSA)、心脏电生理激动标测系统(Ensit3000)、彩色多普勒超声仪、准分子激光原位角膜镶仪(LASIK)、流式细胞仪、PCR定量仪等近百台先进诊治设备,并建立一流水平的浙江省器官移植重点研究实验室(心脏移植分室)、浙江省胃肠病学重点实验室、重症监护室(ICU)、中心实验室,为诊断疑难杂症、科研创新打下了坚实的基础。\n主要职责\n医院将进一步弘扬“守望健康、追求卓越”的医院精神,努力把医院建设成技术一流、设施一流、环境一流、服务一流、管理一流,与国际接轨的大型综合性医院,为更广大的患者提供优质、安全、满意、便捷的医疗保健服,"hospitalId":"957101","hospitalLevel":"三甲","hospitalName":"浙江省人民医院","hospitalQuality":"公立","hospitalShortName":"省人民医院","hospitalTele":"朝晖院区:(0571)85239988 总机","hospitalType":"综合","hospitalUrl":"www.hospitalstar.com"},"success":false}

问题补充:我发现hospitalDesc的值如果变小就正常了。是不是对长度有限制呢?
2012年10月17日 08:50

5个答案 按时间排序 按投票排序

1 0

json格式:
  {"key" : value}  key需要用双引号引起了  在java中需要\"key\"  对"转义

2012年10月17日 08:52
0 0

你可以用jsonobject 怎么不用jsonarray?把jsonobjcet加到jsonarray里去啊

2012年10月18日 12:45
0 0

把 json.toJSONString() 换成json.toString试试

2012年10月17日 12:05
0 0

你这段jSon输出是不能被正确解析的。


引用
"hospitalDesc\":\"浙江省人

这2个上引号被转义了,所以说你的key就是 hospitalDesc\":\"浙江医疗卫的医疗保健服,...

而这个key的结尾
引用
便捷的医疗保健服,"hospitalId":"957101"


所以你这段不大像是JSONObject输出的。是不是程序上又过滤了一把?DEBUG一下看看。

2012年10月17日 09:36
0 0

DEBUG一下看下V 里面本来的字段是不是就是带有\的

2012年10月17日 09:21

相关推荐

    JAVA-JSON工具转换类

    在处理JSON时,可能需要将JSON解析得到的数据转换成特定的对象类型,或者将Java对象转换成适合JSON格式的数据,这时候`ezmorph`就可以派上用场。它可以方便地将一种类型的数据转换成另一种类型,比如将字符串转成...

    Java bean转换为Json Schema

    Java Bean转换为Json Schema是一种常见的数据转换操作,特别是在开发基于RESTful API的Web服务时,因为JSON Schema提供了数据验证和文档化的功能。Java Bean是Java编程中的一个概念,它是一类具有特定规则的POJO...

    批量转换json到java类工具

    将json转换为javebean的工具,封装jsonschema2pojo,用户可以修改配置文件json2Beans.json,然后运行Json2JavaBean2.bat直接生成对应类。 能够批量转换json为bean,直接拷贝到项目中使用。 提醒: 需要提前安装java...

    java与json互相转换的jar包

    Java与JSON互相转换是开发过程中常见的需求,尤其是在服务器端与前端之间传递数据时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易读性、易写性和高效性,被广泛应用于Web服务。Java则是...

    json格式与java类对象相互转换

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,而Java作为后端开发的主要语言,常常需要将JSON格式的数据与Java类对象进行相互转换,以便于数据的处理和传输。Jackson库是...

    Java组装json和java解析json数组

    附件内容为:Java组装map数据,然后转换为json数据格式;Java解析json数据

    JSON转换为JAVA对象及日期格式转换处理 -

    JSON转换为JAVA对象及日期格式转换处理 -

    JAVA转换JSON jar

    6. **ezmorph-1.0.3.jar**:Ezmorph库允许Java对象在运行时动态地转换为其他类型,这可能用于数据类型的转换,使得数据更适应JSON的格式。 7. **commons-logging-1.1.1.jar**:Apache Commons Logging是一个日志...

    SpringMVC中后台转换json格式

    本文将详细介绍如何在SpringMVC中后台转换JSON格式,以解决406错误问题。 406错误通常发生在客户端发送了Accept头,表明它期望接收某种特定类型的数据,但服务器无法提供这种类型的数据。在Ajax请求中,这个Accept...

    java转换json所需的所有包(完整版)

    在Java开发中,将数据转换为JSON(JavaScript Object Notation)格式是常见的需求,尤其是在处理Web服务、API接口以及数据序列化时。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。...

    java 解析 json文件 java 解析 json文件

    Java解析JSON文件是Java开发中常见的一项任务,特别是在与Web服务交互或处理API响应时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁和易于阅读及编写的特点,被广泛应用于网络数据传输...

    java XML 和json 转换工具类

    java XML 和json 转换工具类 java XML 和json 转换工具类java XML 和json 转换工具类 java XML 和json 转换工具类java XML 和json 转换工具类 java XML 和json 转换工具类java XML 和json 转换工具类 java XML 和...

    使用json-lib将java对象转换成json字符串

    标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...

    Java转换Json需要的Jar包集合

    Java转换Json需要一些第三方的jar包支持,从自己做的项目中整理出来并贴于此 包含 1.commons-beanutils.jar 2.commons-collections-3.2.1.jar 3.commons-httpclient-3.0.jar 4.commons-lang-2.4.jar 5.commons-...

    Json与java对象之间相互转换源码

    在Java中,我们经常需要将JSON字符串与Java对象进行相互转换,以便于数据的传输和处理。本篇文章将详细探讨这个过程,以及如何使用常见的Java JSON库,如Gson和Jackson,进行JSON与Java对象的转换。 首先,让我们...

    java-json.jar.zip

    Java JSON.jar.zip是一个压缩包,其中包含了一个名为`java-json.jar`的Java库,这个库主要功能是处理XML和JSON之间的转换。XML(Extensible Markup Language)和JSON(JavaScript Object Notation)是两种广泛用于...

    java 转换成json必用包

    Java到JSON转换是Java开发中常见的任务,尤其是在处理前后端数据交换时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,我们通常使用第三...

    Java中Json字符串直接转换为对象的方法(包括多层List集合)

    在Java开发中,处理JSON数据是一项常见的任务,特别是在与服务器进行数据交互时。本文将详细介绍如何将JSON字符串直接转换为Java对象,特别是涉及到多层List集合的情况。在本例中,我们将使用`...

    java-任何类型转换成json数据格式

    根据提供的文件信息,我们可以总结出以下关于如何在Java中将各种数据类型转换为JSON格式的相关知识点: ### Java中任何类型转换成JSON数据格式 #### 一、简介 在现代Web开发中,JSON(JavaScript Object Notation...

    java list 转换为json数据

    java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java ...

Global site tag (gtag.js) - Google Analytics