GVKun编程网logo

将字符串转换为JSON对象(将字符串转换为json对象的方法)

8

本文将介绍将字符串转换为JSON对象的详细情况,特别是关于将字符串转换为json对象的方法的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于c#–我如

本文将介绍将字符串转换为JSON对象的详细情况,特别是关于将字符串转换为json对象的方法的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于c# – 我如何将json字符串转换为Json对象、fastjson对含有数组的json字符串的转换为json对象、function的json对象转换字符串与字符串转换为对象的方法、javascript – 将字符串转换为有效的JSON对象的知识。

本文目录一览:

将字符串转换为JSON对象(将字符串转换为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对象

c# – 我如何将json字符串转换为Json对象

参见英文答案 > Convert JSON String to JSON Object c#                                    7个
我有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对含有数组的json字符串的转换为json对象

请问我用fastjson怎么转换 

String json = "{\"thumb\":\"\",\"photo\":\"[{\"url\":\"/uppath/200711912453162_227.jpg\",\"alt\":\"200711912453162_227\"}]\"}";

这样一组json字符串

function的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对象

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对象等相关知识的信息别忘了在本站进行查找喔。

本文标签: