我有提供URL作为参数的REST客户端。但是我的云REST基础架构仅接受JSON格式。
有没有办法在Java中将URL参数转换(解析)为JSON格式?
URL参数示例:
data=data10&sensor=sensor10&type=type10
转换为JSON格式,例如:
{"data":"data10","sensor":"sensor10","type":"type10"}
没有开箱即用的解决方案,因此开发一种解决方法最实用。
这是一个参数到JSON的转换器方法:
public static String paramJson(String paramIn) {
paramIn = paramIn.replaceAll("=", "\":\"");
paramIn = paramIn.replaceAll("&", "\",\"");
return "{\"" + paramIn + "\"}";
}
方法输入:
data=data10&sensor=sensor10&type=type10
方法返回输出:
{"data":"data10","sensor":"sensor10","type":"type10"}
问题内容: 我有一个像这样的字符串: 如何将其转换为这样的JavaScript对象? 问题答案: 此编辑根据注释改进并解释了答案。 例 分五个步骤进行解析: 解码URI:abc = foo&def = [asf]&xyz = 5 转义引号:相同,因为没有引号 替换并: 替换=: 带有卷发和引号的环绕: 这是合法的JSON。 一种 改进的解决方案 允许在搜索字符串中包含更多字符。它使用reviver
问题内容: 我似乎找不到此问题的答案。如何在JavaScript中将URL参数字符串转换为JSON?我的意思是问是否有像这样的内置功能或可以完成这项工作的单线? 例: => 问题答案: 您可以创建一个将返回JSON对象的方法 演示:http://jsfiddle.net/jAGN5/
我似乎找不到这个问题的答案。如何在JavaScript中将URL参数字符串转换为JSON?我的意思是问是否有这样的内置函数或一行程序可以完成这项工作? =>
问题内容: 如何在Java中将值解析为类型? 我知道如何做int和double(例如)。字符串和字符有类吗? 问题答案: 如果您的字符串仅包含一个字符,则将其转换为字符的最简单方法可能是调用该方法:
ap.parseQueryString(queryString) 把 URL 中的 queryString 解析成一个对象。 参数说明 参数 类型 必填 描述 queryString String 否 可不填,默认解析window.location.search 返回值说明 类型 默认值 描述 Object {} queryString 解析结果。可配合 ap.pushWindow 等的 data
jQuery获取地址栏url参数 获取url参数内容