次のような不正な形式の JSON 文字列を受け取ったアプリがあります。
{'username' : 'xirby'}
'
一重引用符を二重引用符に置き換える必要があります"
これらのルールで(私は思う):
- 一重引用符は、
{
1 つ以上のスペースを含むの後に来ます - 1 つ以上のスペースの前に来て、
:
- の後に、
:
もう 1 つのスペースが続きます - 1 つ以上のスペースの前に来て、
}
したがって、この文字列{'username' : 'xirby'}
または
{ 'username' : 'xirby' }
次のように変換されます。
{"username" : "xirby"}
アップデート:
また、不正な形式の JSON 文字列の可能性があります。
{ 'message' : 'there's not much to say' }
この例では、メッセージ値内の一重引用符を置き換えないでください。