私は JSON にあまり慣れていないと言い始めます。
iOS デバイスから JSON データを受け取り、そのデータを取得してデータベースに挿入する Web サービスを作成しています。
私が遭遇している問題は、画像のバイトデータが巨大であることです。これにより、サーバー側のエラー「式が長すぎるか複雑でコンパイルできません」が発生します。
JSON データと JavaScript AJAX 呼び出しは次のとおりです。
var source = {
"longitude": 96.84610000000001,
"latitude": 35.5608,
"username": "blah",
"imageDataBlob": "\/9j\/4UI5RXhpZgAASUkqAAgAAAAKAA8BAgASAAAAhgAAABABAgALAAAAmAAA\nABoBBQABAAAApAAAABsBBQABAAAArAAAACgBAwABAAAAAgAAADEBAgAJAAAA\ntAAAADIBAgAUAAAAvgAAADsBAgAPAAAA0gAAAJiCAgAdAAAA4gAAAGmHBAAB\nAAAAAAEAAAgDAABOSUtPTiBDT1JQT1JBVElPTgBOSUtPTiBENzAwAAD6AAAA\nAQAAAPoAAAABAAAAVmVyLjEuMDEAADIwMTA6MDc6MTQgMDM6MzE6NTEATmFz\naW0gTWFuc3Vyb3YAAENvcHlyaWdodCAoQykgTmFzaW0gTWFuc3Vyb3YAACAA\nmoIFAAEAAACGAgAAnYIFAAEAAACOAgAAIogDAAEAAAADAAAAJ4gDAAEAAADI\nAAAAAJAHAAQAAAAwMjIxA5ACABQAAACWAgAABJACABQAAACqAgAAAZIKAAEA\nAAC+AgAAApIFAAEAAADGAgAABJIKAAEAAADOAgAABZIFAAEAAADWAgAAB5ID\nAAEAAAAFAAAACJIDAAEAAAAAAAAACZIDAAEAAAAAAAAACpIFAAEAAADeAgAA\nhpIHABoAAADmAgAAkZICAAMAAAA3NAAAkpICAAMAAAA3NAAAF6IDAAEAAAAC\nAAAAAKMHAAEAAAADAAAAAaMHAAEAAAABAAAAAaQDAAEAAAAAAAAAAqQDAAEA\nAAAAAAAAA6QDAAEAAAAAAAAABKQFAAEAAAAAAwAABaQDAAEAAAA...etc"
}
$.ajax({
type: "POST",
dataType: "json",
url: "/api/blah/PostPicture/",
data: source
});
Web サービスに渡される JSON データを操作する必要がある場合、そのような巨大な JSON オブジェクトを操作するにはどうすればよいですか? これを許可するために web.config で変更できる構成設定はありますか?