将字符串(类似json格式)转换为对象或数组

     2023-02-24     229

关键词:

【中文标题】将字符串(类似json格式)转换为对象或数组【英文标题】:Convert string (similar json format) to object or array 【发布时间】:2012-05-20 21:55:57 【问题描述】:

我通过 CURL 收到字符串“success: false, errors: reason: 'text text text' ”,如何将此字符串转换为数组或对象?

String '"success": "false"....' 可能会被json_decode转换成对象,但是我有没有qoutes的字符串。

【问题讨论】:

【参考方案1】:

首先使用这个正则表达式(它添加引号)

$json = preg_replace ('/(?<!")(?<!\w)(\w+)(?!")(?!\w)/u', '"$1"', $string);

之后,您可以简单地使用 json_decode()

$array = json_decode ($json);

更新

我在某处找到了这个脚本:

function json_fix_quotes ($string)
    $string = str_replace("",'"',$string);
    $string = str_replace(":'",'":"',$string);
    $string = str_replace("',",'","',$string);
    $string = str_replace("'",'"',$string);
    return $string;

试试这个,而不是正则表达式

【讨论】:

几乎可以工作了!在 regex string = "success": "false", "errors": "reason": '"�"�"�"�"вини�"�"е", "но"' 之后。字符串包括西里尔符号和单引号 太好了,我已将标志添加到我的答案中 我发现另一个问题,当string = success: true, message: header: 'reg', text: "\u0412\u044b \u0443\u0441\u043f\u0435\" 在正则表达式string = "success": "true", "message": "header": "reg", "text": "\"u0412"\"u044b"&amp;"nbsp";\"u0443"\"u0441"...之后 我真的不知道如何解决这个问题,它已经是一个相当复杂的正则表达式。有没有办法更改接收字符串的来源以在其中添加引号? 我无法更改源代码,但 CURL 可能发生了一些变化? ...curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_HEADER, 0);...

js中如何把json格式的字符串转化为一个对象或数组呢?

...数据了解也不太多,想请教一下,怎样可以把json格式的字符串转化为js的对象或者数组呢?JS中如何把JSON格式的字符串转化为一个对象或数组呢?下面小编就为大家带来一篇js转json格式的字符串为对象或数组(前后台)的方法。小... 查看详情

Python - 将字节数组转换为 JSON 格式

...】:2017-02-2420:37:23【问题描述】:我想解析JSON格式的bytes字符串以将其转换为python对象。这是我的来源:my_bytes_value=b\'[\\\'Date\\\':\\\'2016-05-21T21:35:40Z\\\',\\\'CreationDate\\ 查看详情

csv转换obj

...文件转换为JSON数组。JSON数组是一种可以被JavaScript解析的字符串,它包含每个JSON对象,每个JSON对象又代表csv文件中的一行。因此,转换csv文件为JSON数组的过程是将csv文件的每一行转换为一个JSON对象。接下来,将JSON数组转换为J... 查看详情

如何使用 Gson 和 Retrofit 将类似的 Json 对象转换为 Json 数组

】如何使用Gson和Retrofit将类似的Json对象转换为Json数组【英文标题】:HowtoconvertsimilarJsonobjectstoJsonArrayswithGsonandRetrofit【发布时间】:2021-07-1102:58:48【问题描述】:假设我收到来自API的以下响应"success":true,"base":"EUR","date":"2021-04-16",... 查看详情

将数组转换为类似数组的对象[重复]

】将数组转换为类似数组的对象[重复]【英文标题】:Convertarraytoarray-likeobject[duplicate]【发布时间】:2017-02-2402:24:53【问题描述】:我有一个数组,比如[id:\'first\',id:\'second\']我是否缺少任何将数组转换为类数组对象的本机方法?... 查看详情

Java 如何在 dynamodb 中存储 JSON 对象或 JSON 数组而不将其转换为字符串?

...Java如何在dynamodb中存储JSON对象或JSON数组而不将其转换为字符串?【英文标题】:JavaHowcanistoreaJSONObjectorJSONArrayindynamodbwithoutconvertingitintoastring?【发布时间】:2018-06-2517:27:17【问题描述】:所以我问这个的原因是有400kb的项目大小... 查看详情

js将json字符串转换为json对象或json对象转换成json字符串

JSON字符串:varstr1=‘{"name":"cxh","sex":"man"}‘; JSON对象:varstr2={"name":"cxh","sex":"man"};一、JSON字符串转换为JSON对象要使用上面的str1,必须使用下面的方法先转化为JSON对象://由JSON字符串转换为JSON对象varobj=eval(‘(‘+str+‘)‘);或者va... 查看详情

将json字符串转换为对象数组的最佳方法是啥? [复制]

】将json字符串转换为对象数组的最佳方法是啥?[复制]【英文标题】:Whatisbestwaytoconvertjsonstringintoarrayofobjects?[duplicate]将json字符串转换为对象数组的最佳方法是什么?[复制]【发布时间】:2019-09-2708:26:19【问题描述】:在MyClass我... 查看详情

将JSON格式的字符串转换为Java中的JSON对象[重复]

】将JSON格式的字符串转换为Java中的JSON对象[重复]【英文标题】:ConvertaStringwhichisinJSONFormattoaJSONObjectinjava[duplicate]【发布时间】:2019-04-2807:41:56【问题描述】:我目前正在尝试使用HTTP客户端jar自动化API。我已将JSON格式的API响应... 查看详情

如何将 c# 二维数组转换为 JSON 对象?

...C#中有一个二维数组-如何将其转换为包含二维数组的JSON字符串?例如。int[,]numbers=newint[8,4];JavaScriptSerializerjs=newJavaScriptSerialize 查看详情

如何将字符串数组转换为 JSON 对象?

】如何将字符串数组转换为JSON对象?【英文标题】:HowtoconvertarrayofstringsintoJSONobject?【发布时间】:2021-05-1204:27:51【问题描述】:我需要在不丢失过滤条件的情况下返回列表页面。为此,我使用cookie,在提交表单过滤器时设置它... 查看详情

将 JSON 字符串转换为 Java 对象或 HashMap

】将JSON字符串转换为Java对象或HashMap【英文标题】:ConvertJSONStringtoJavaObjectorHashMap【发布时间】:2011-02-0222:57:16【问题描述】:我正在编写一个安卓应用程序。我想在意图/活动之间传递一些数据,我觉得在这一点上与JSON之间的... 查看详情

将 C# 对象转换为 JSON 或 Javascript 对象

...shtml中,我可以通过调用Json.Encode(obj)从该对象转换而来的字符串字符串是:["Name":"CASE_A","Val 查看详情

字符串,数组转换大全

1.逻辑值强制转换字符串obj.toString()2.数组转换为字符串arry.join(",") JSON.stringify(obj)   将JSON对象转为字符串。JSON.parse(string)   将字符串转为JSON对象格式。 查看详情

在 Node.js 中响应 JSON 对象(将对象/数组转换为 JSON 字符串)

】在Node.js中响应JSON对象(将对象/数组转换为JSON字符串)【英文标题】:RespondingwithaJSONobjectinNode.js(convertingobject/arraytoJSONstring)【发布时间】:2011-08-1901:15:10【问题描述】:我是后端代码的新手,我正在尝试创建一个函数来响应... 查看详情

有没有办法将 json 对象转换为 json l 文件

...函数中的节点将其作为响应发送我一直在尝试将其更改为字符串并添加\'\\n\'以使其成为新行,但它不起作用【问题讨论】:您能发布示例数据和预期格式吗?请澄清。您可以将 查看详情

将 json 对象数组转换为 tsv (python)

...述】:假设我有以下json对象数组,我想将它们转换为tsv格式。["x":"1","y":"2","z":"3","x":"6","y":"7","z":"B"]有人对此有好的解决方案吗?(python的json模块只允许读取json对象, 查看详情

如何在 Spring Boot 中将输入字符串转换为 json 字符串或 json 对象

】如何在SpringBoot中将输入字符串转换为json字符串或json对象【英文标题】:HowtoconvertinputstringtojsonstringorjsonobjectinSpringboot【发布时间】:2022-01-1303:57:18【问题描述】:Springboot中如何将输入字符串转换为json字符串或json对象我想将... 查看详情