私はDelphi XE DataSnap RESTサーバーを使用していて、JSONのシリアル化されたオブジェクトを返そうとしています。私のメソッドがクライアントに返された結果は、次のようになります。Delphi DataSnapフレームワークがJSONメッセージに項目を追加する
{"type":"ServerMethodsUnit1.TJSONIssue",
"id":1,
"fields":{
"FIssueNo":90210,
"FTitle":"Beverly Hills...that''s where I want to be",
"FKind":"Wishlist"
}
}
よく形成されたJSON。
問題は、メッセージがクライアントによって受信されたとき、原料の束がありますが、それに追加していることであり、それは次のようになります。私は、バックスラッシュ文字の束を取得し、そのよ
{"result": ["{\"type\":\"ServerMethodsUnit1.TJSONIssue\",
\"id\":1,
\"fields\":{
\"FIssueNo\":90210,
\"FTitle\":\"Beverly Hills...that's where I want to be\",
\"FKind\":\"Wishlist\"}
}
"
]
}
"result"
タグを前面に表示します。
なぜ私はこの余分なものを手に入れているのか誰かが知っているのだろうと思っていました。
JSONをダブルしているようですね。エスケープ文字(バックスラッシュ)は、JSON文字列の標準です。 –