将有效或无效的JSON转换为字符串的好方法是什么?

时间:2017-07-12 22:37:10

标签: java json jackson escaping

我有一个获取JSON输入的服务,但偶尔也会获得无效的JSON内容。我无法控制这种行为。输入可以是

{"key":{"k1":"v1"},"key2":"value2"}

{"key":{"k1":"v1"},"Random String"}

我的想法是将整个事情包装成一个有效的JSON,如下所示

{"id":"some id", "raw_data":"the above input as string"}

我知道我可以逃脱所有引号并将其视为字符串,但是有更简洁的方法将JSON转换为转义字符串吗?

FWIW,我使用Jackson进行解析和处理。

编辑:JSON架构未提前清除,可能因不同的输入而有所不同。

1 个答案:

答案 0 :(得分:1)

  

我知道我可以逃脱所有引号并将其视为字符串,但是有更简洁的方法将JSON转换为转义字符串吗?

只需创建一个具有k = np.array([100,20,25,10,1,2]) np.flatnonzero(k < 10) # array([4, 5]) 属性的类,使用您收到的JSON(正确或不正确)设置此属性,然后让Jackson序列化(并注意使其成为正确的JSON)。