JSON中的TAB(水平制表符)

时间:2017-11-09 14:53:15

标签: java json utf-8

我有以下字符串:

[{
    "data": {
        "title": "title=    10/100BASE-T 24/2"
    },
    "attr": {
        "id": "55555"
    },
    "state": "on"
}]
title=关注TAB(\t\u0009)之后

我如何在字符串中保存TAB并获得无错误的JSON

error from JSON viewer plugin Notepad++

3 个答案:

答案 0 :(得分:0)

我并不完全明白你的意思。假设问题仅适用于JSON解析,似乎它可以工作:	或html代码& Tab;

答案 1 :(得分:0)

问题是正确的JSON字符串不应包含任何特殊字符:应该对所有非A​​SCII字符进行编码。这里正确的JSON表示可能是:

...
"data": {
        "title": "title=\t10/100BASE-T 24/2"
    },
    ...

因为\t是标签的有效表示。它也可以是title=\u000910...,因为\u0009也是有效的表示。

任何 unicode字符都可以用JSON 表示,但必须进行编码。

答案 2 :(得分:0)

我找到了解决方案,帮助我将所有\t (\u0009)替换为\\t