本文将介绍将字符串转换为JSON对象的详细情况,特别是关于将字符串转换为json对象的方法的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于c#–我如
本文将介绍将字符串转换为JSON对象的详细情况,特别是关于将字符串转换为json对象的方法的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于c# – 我如何将json字符串转换为Json对象、fastjson对含有数组的json字符串的转换为json对象、function的json对象转换字符串与字符串转换为对象的方法、javascript – 将字符串转换为有效的JSON对象的知识。
本文目录一览:- 将字符串转换为JSON对象(将字符串转换为json对象的方法)
- c# – 我如何将json字符串转换为Json对象
- fastjson对含有数组的json字符串的转换为json对象
- function的json对象转换字符串与字符串转换为对象的方法
- javascript – 将字符串转换为有效的JSON对象
将字符串转换为JSON对象(将字符串转换为json对象的方法)
您如何使JS认为字符串是JSON?
我有一个仅在将JSON对象传递给它的情况下才起作用的函数。如果我以与JSON相同的格式将字符串传递给它,则它将不起作用。因此,我想让该函数认为传递给它的字符串是JSON。该字符串确实采用JSON格式。
我还尝试了以下方法。我通过Ajax输入了字符串,参数“ handle as”为“ JSON”,然后将结果传递给函数。
所以我推断出问题不在弦上。如何将此字符串转换为JSON?如果我通过ajax请求获得相同的字符串,然后将其传递给函数有效,而直接传递则不起作用。
字符串如下:
{ "data": [ { "id": "id1", "fields": [ { "id": "name1", "label": "joker", "unit": "year" }, {"id": "name2", "label": "Quantity"}, ], "rows": [ data here....and closing braces..
答案1
小编典典var obj = JSON.parse(string);
string
您的json字符串在哪里。
c# – 我如何将json字符串转换为Json对象
我有json字符串的方法,我想将json字符串转换为json对象.我试过下面的方法它显示内存超出如何解决错误.
我试过这个字符串抛出ajax它的工作正常.但我如何从后端的字符串转换为数据表.任何建议.
我的代码.
public ActionResult JosnString() { string str = "{\"delivery\": [{\"status\": 2,\"resp_msg\": \"5.4.1 [renard.allenll@transdev.com]: Recipient address rejected: Access denied [HE1EUR02FT054.eop-EUR02.prod.protection.outlook.com]\",\"mail_from\": \"vision@transdev.com\",\"time_started\": 1539808420,\"time_finished\": 1539808426,\"resp_code_description\": \"The requested command Failed because the user's mailBox was unavailable (for example because it was not found,or because the command was rejected for policy reasons).\",\"sender_id\": 9007074,\"campaign_id\": \"\",\"rcpt_to\": \"renard.allenll@transdev.com\",\"tries\": 0,\"resp_code\": 550,\"tracking_id\": \"2939c3ea-59e8-4019-9f4b-4cd4214254b4\",\"resp_class\": 10,\"subject\": \"Las Vegas Notification - Passenger Fall- No Injury (Auto Email \u2013 Do Not Repl (#718701)\"},{\"status\": 2,\"resp_msg\": \"5.4.1 [Theodrick.mccullom@transdev.com]: Recipient address rejected: Access denied [HE1EUR02FT042.eop-EUR02.prod.protection.outlook.com]\",\"time_started\": 1539809940,\"time_finished\": 1539809944,\"rcpt_to\": \"theodrick.mccullom@transdev.com\",\"tracking_id\": \"2c75c0e1-cf9c-4c92-9d11-e6cebfc28300\",\"subject\": \"Las Vegas Notification - Safety- Passenger Event (Auto Email \u2013 Do Not Reply) (#724957)\"},\"resp_msg\": \"5.4.1 [tricia.mumford@transdev.com]: Recipient address rejected: Access denied [VE1EUR02FT003.eop-EUR02.prod.protection.outlook.com]\",\"time_started\": 1539810919,\"time_finished\": 1539810926,\"rcpt_to\": \"tricia.mumford@transdev.com\",\"tracking_id\": \"2f7a87e4-513e-4358-b1b6-bb8febdff35d\",\"subject\": \"SV Alert Alert (#725159)\"},\"resp_msg\": \"5.4.1 [Theodrick.mccullom@transdev.com]: Recipient address rejected: Access denied [HE1EUR02FT033.eop-EUR02.prod.protection.outlook.com]\",\"time_started\": 1539815408,\"time_finished\": 1539815412,\"tracking_id\": \"e9bb47c0-22d5-4781-ac2a-9bef56232255\",\"subject\": \"Las Vegas Notification - Safety- Accident with no injuries (Auto Email \u2013 Do (#733279)\"},\"resp_msg\": \"5.4.1 [francisco.sanchez@transdev.com]: Recipient address rejected: Access denied [HE1EUR02FT026.eop-EUR02.prod.protection.outlook.com]\",\"time_started\": 1539815465,\"time_finished\": 1539815469,\"rcpt_to\": \"francisco.sanchez@transdev.com\",\"tracking_id\": \"c5baf56c-89da-4388-a692-da2b84862f0a\",\"subject\": \"Malfunctioning GPS,please reboot this these device(s). (#733299)\"},\"resp_msg\": \"5.4.1 [carl.parr@transdev.com]: Recipient address rejected: Access denied [HE1EUR02FT019.eop-EUR02.prod.protection.outlook.com]\",\"time_started\": 1539816062,\"time_finished\": 1539816067,\"rcpt_to\": \"carl.parr@transdev.com\",\"tracking_id\": \"e6299d04-5aac-43d3-8593-1a3c548e336f\",\"subject\": \"SV Alert Alert (#733431)\"},\"resp_msg\": \"5.4.1 [Theodrick.mccullom@transdev.com]: Recipient address rejected: Access denied [HE1EUR02FT038.eop-EUR02.prod.protection.outlook.com]\",\"time_started\": 1539816315,\"time_finished\": 1539816318,\"tracking_id\": \"ea9caff3-364e-4a32-8365-98a897a6bbc5\",\"subject\": \"Las Vegas Notification - Safety- Accident with no injuries (Auto Email \u2013 Do (#734371)\"},\"resp_msg\": \"5.4.1 [francisco.sanchez@transdev.com]: Recipient address rejected: Access denied [VE1EUR02FT035.eop-EUR02.prod.protection.outlook.com]\",\"time_started\": 1539820874,\"time_finished\": 1539820877,\"tracking_id\": \"b81e47e5-5211-425a-a7be-5b75379bf3b1\",please reboot this these device(s). (#735305)\"},\"resp_msg\": \"5.4.1 [francisco.sanchez@transdev.com]: Recipient address rejected: Access denied [VE1EUR02FT053.eop-EUR02.prod.protection.outlook.com]\",\"time_started\": 1539826279,\"time_finished\": 1539826283,\"tracking_id\": \"c2b7a520-a994-49a6-b34b-96113f5960d5\",please reboot this these device(s). (#735539)\"},\"resp_msg\": \"5.4.1 [Ramona.Trotter@transdev.com]: Recipient address rejected: Access denied [HE1EUR02FT023.eop-EUR02.prod.protection.outlook.com]\",\"time_started\": 1539829584,\"time_finished\": 1539829587,\"rcpt_to\": \"ramona.trotter@transdev.com\",\"tracking_id\": \"264645cd-0792-445b-9fd4-1cccd0746cfb\",\"subject\": \"Driver dispatch Log Entries (Auto Email \u2013 Do Not Reply) (#736221)\"}],\"last_update_time\": 1540421479.703088}"; JavaScriptSerializer serializer = new JavaScriptSerializer(); DataSet dt = (DataSet)JsonConvert.DeserializeObject(str,(typeof(DataSet))); return new EmptyResult(); }
解决方法
string str = "{ 'context_name': { 'lower_bound': 'value','pper_bound': 'value','values': [ 'value1','valueN' ] } }"; JavaScriptSerializer j = new JavaScriptSerializer(); object a = j.Deserialize(str,typeof(object));
fastjson对含有数组的json字符串的转换为json对象
请问我用fastjson怎么转换
String json = "{\"thumb\":\"\",\"photo\":\"[{\"url\":\"/uppath/200711912453162_227.jpg\",\"alt\":\"200711912453162_227\"}]\"}";
这样一组json字符串
function的json对象转换字符串与字符串转换为对象的方法
// json对象转换成字符串
var str = JSON.stringify(json, function(key, val) {
if (typeof val === ''function'') {
return val + '''';
}
return val;
});
// json字符串转换成对象
var json = JSON.parse(str,function(k,v){
if(v.indexOf && v.indexOf(''function'') > -1){
return eval("(function(){return "+v+" })()")
}
return v;
});
eval()
是一个危险的函数, 它使用与调用者相同的权限执行代码。如果你用 eval()
运行的字符串代码被恶意方(不怀好意的人)修改,您最终可能会在您的网页/扩展程序的权限下,在用户计算机上运行恶意代码。更重要的是,第三方代码可以看到某一个 eval()
被调用时的作用域,这也有可能导致一些不同方式的攻击。相似的 Function
就不容易被攻击。
eval()
通常比其他替代方法更慢,因为它必须调用 JS 解释器,而许多其他结构则可被现代 JS 引擎进行优化。
var obj =(new Function("return "+""+j2+""))();
javascript – 将字符串转换为有效的JSON对象
嘿,我看到很多关于这个话题的问题,但没有一个适合我的问题.
我正在尝试使用localStorage存储用户自定义首选项,我尝试将一个json对象放入localStorage键并稍后使用它.
开头的对象看起来像这样:
Object {test: "{a:"b",c:"d"}"}
JSON.parse方法返回一个错误,我所做的是:
var local_storage = getAll();
$.parseJSON(JSON.stringify(local_storage.test.substring(0,0).substring(0,local_storage.length,-1)));
输出是:
{a:"b",c:"d"}
但我不能将它用作local_storage.test.a为什么会这样,解决方案是什么?
thx的帮助:)
编辑!
感谢@Oli Soproni B,解决方案是:
var key = {a:"b",c:"d"};
var l = JSON.stringify(key);
localStorage.setItem('test',l);
var local_storage = $.parseJSON(localStorage.getItem('test'));
console.log(local_storage);
console.log(local_storage.a);
// data
var k = {a:"b",c: "d"};
// stringify json
var l = JSON.stringify(k);
// set item to local storage
localStorage.setItem('test',l);
// get item to local storage and parse data
var local_storage = $.parseJSON(localStorage.getItem('test'));
console.log(local_storage);
Object {a: "b",c: "d"}
console.log(local_storage.a);
prints b
// or use
var local_storage = JSON.parse(localStorage.getItem('test'));
// in parsing the stringify json data
关于将字符串转换为JSON对象和将字符串转换为json对象的方法的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于c# – 我如何将json字符串转换为Json对象、fastjson对含有数组的json字符串的转换为json对象、function的json对象转换字符串与字符串转换为对象的方法、javascript – 将字符串转换为有效的JSON对象等相关知识的信息别忘了在本站进行查找喔。
本文标签: