将java Servlet Map.toString响应转换为json
Turn java Servlet Map.toString response to json
我在将我的 servlet response
转换为有效Json
时遇到问题,这是返回的String
:
"key:gt,value:true, key:ht,value:false"
在 js 控制台中,输出是 key:gt,value:true, key:ht,value:false
(不带 ""
)。尝试了Regex
和其他一些js功能,但我是一个后端人。我已经使用.replace(/('r'n|'n|'r)/gm,"")
处理了换行符我不能使用其他Java库,如Gson,需要一个纯js或角度解决方案。这也应该对ng-repeat
有效。这是我所能得到的:使用split(" ")
、substring(1,length-1)
和添加'{' + '}'
:
["{key:gt,value:true}","{key:gt,value:true}"...]
但仍然不是一个徒劳的Json。
谢谢大家。
我认为没有一个优雅的解决方案来解决你的问题。理想情况下,您应该从服务器返回 JSON 响应(但我想您知道这一点)。
话虽如此,您说您尝试使用正则表达式收效甚微。这是一个可能的解决方案:
//Assuming your processed input string looks like this: key:gt,value:true";
var regexp = /key:([^,]+),value:([^,]+)/g;
var match = regexp.exec(myString);
"键"值将存储在match[1]
中,"值"值存储在match[2]
中。此解决方案仅适用于字符串值(您必须手动匹配和解析其他值),并且无法处理嵌套元素。如果我在你那里,我会尝试找到一种方法,使用库(最好)或手动(容易出错)在您的服务器上生成 JSON 并使用JSON.parse()
来获取值。
相关文章:
- 转换 JSON 日期,不考虑时区
- 转换 JSON 文件
- 使用正则表达式转换 JSON 密钥值
- 如何通过javascript转换JSON中的DC2type:数组和DC2type中的JSON
- 转换json中的整数值
- 转换JSON架构格式
- 转换JSON "/日期(1404860400000)"到javascript日期
- 在js中转换json数组
- 检索原始日期值转换JSON.stringify
- Java脚本转换json数据
- 用JS转换JSON字符串
- 转换JSON数组的对象,从两个属性值创建新的属性
- 在AngularJs中转换JSON对象
- 需要转换JSON格式
- 转换JSON中的字符串
- 如何转换json数组的JS
- jQuery UI自动完成与预转换json url
- 使用递归转换json数据
- 如何在jquery中转换json格式的数组
- 如何转换json没有& quot;