Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >给定一个json字符串,将嵌套的json字符串转换为键值对,其中键是元素层次结构的名称,并附加“_”

给定一个json字符串,将嵌套的json字符串转换为键值对,其中键是元素层次结构的名称,并附加“_”
EN

Stack Overflow用户
提问于 2021-02-03 17:58:31
回答 1查看 16关注 0票数 0

给定一个json字符串,将嵌套的json字符串转换为键值对,其中键是元素层次结构的名称,并附加“_”。

代码语言:javascript
运行
AI代码解释
复制
{
  "person": {
    "id": 1,
    "name": {
      "first": "John",
      "middle": "H",
      "last": "Doe"
    },
    "address": {
      "home": {
        "line1": "test address line 1",
        "line2": "test address line 1"
      }
    }
  }
}
代码语言:javascript
运行
AI代码解释
复制
Output: 
[
  "person_id"= 1,
  "person_name_first"="John",
  "person_name_middle"= "H",
  "person_name_last"= "Doe",
  "person_address_home_line1"="test address line 1",
  "person_address_home_line2"="test address line 1"
]
EN

回答 1

Stack Overflow用户

发布于 2021-02-03 18:49:00

您可以递归地查找每个键并生成您的对象。

代码语言:javascript
运行
AI代码解释
复制
const obj = { "person": { "id": 1, "name": { "first": "John", "middle": "H", "last": "Doe" }, "address": { "home": { "line1": "test address line 1", "line2": "test address line 1" } } } };
const generatePaths = (obj, prefix = "") => {
  let o = {};
  Object.entries(obj).forEach(([k, v]) => {
     const key = prefix ? prefix + '_' + k : k;
     if(typeof v === 'object' && !!v){
        const par = generatePaths(v, key);
        o = {...o, ...par};
     } else {
      o[key] = v;
     }
  });
  return o;
}
console.log(generatePaths(obj));

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66033088

复制
相关文章
json字符串转换为Json对象_前端字符串转json
参考网上的文章,做了一个关于json的总结,进行留存帮助以后阅读,希望可以帮助到大家。
全栈程序员站长
2022/09/28
8.1K0
用FastJson将JSON字符串转Json[通俗易懂]
JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。 JSONObject:fastJson提供的json对象。 JSONArray:fastJson提供json数组对象。
全栈程序员站长
2022/11/10
3.1K0
java对象转换为json字符串_复杂json字符串转对象
在学习如何编写基于Java的软件时,开发人员遇到的第一个障碍就是如何将其代码与其他软件连接。 这通常是JSON的来源。虽然您可能是Java向导,但JSON是另一种动物。 无论如何,这篇博客文章解释了完成工作所需的一切。
全栈程序员站长
2022/09/30
9.3K0
java对象转换为json字符串_复杂json字符串转对象
python json转字符串_在python中将json转换为字符串
一开始我没有清楚地解释我的问题。在python中将json转换为字符串时,请尝试使用str()和json.dumps()。
全栈程序员站长
2022/11/16
10.9K0
js 将json字符串转换为json对象的方法解析
将json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键 例如: JSON字符串: var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象: var str2 = { "name": "cxh", "sex": "man" }; 一、JSON字符串转换为JSON对象 要使用上面的str1,必须使用下面的方法先转化为JSON对象:
小柒2012
2018/04/13
9.9K0
js如何将json字符串转成json对象_前端json字符串转json对象
JSON字符串: var str1 = ‘{ “name”: “cxh”, “sex”: “man” }’; JSON对象: var str2 = { “name”: “cxh”, “sex”: “man” };
全栈程序员站长
2022/11/08
9.7K0
js将json字符串转换成json对象_json对象转字符串
对象结构以”{”大括号开始,以”}”大括号结束。中间部分由0或多个以”,”分隔的”key(关键字)/value(值)”对构成,关键字和值之间以”:”分隔,语法结构如代码
全栈程序员站长
2022/11/08
8.4K0
pythonjson字符串转json对象_gson解析json嵌套数组
网上也有类似方法,只是搜索结果多少有些问题,总是搜了好一会儿才找到合适的方法,另外,网上更多集中的只是简单些的对象,对于复杂的对象,还是不容易找到好的方式。
全栈程序员站长
2022/09/29
3.9K0
js将json字符串转换成json对象_java中将字符串转换为json
private static String dateformat = “yyyy-MM-dd hh:mm:ss”;
全栈程序员站长
2022/11/08
5.1K0
41 - 将json字符串转换为类的实例
如何将一个json文档映射为对象 product.json {"name":"iPhone9", "price":9999, "count":3000} import json class Product: def __init__(self, d): self.__dict__ = d f = open('product.json', 'r') jsonStr = f.read() print(jsonStr) product = json.loads(jso
ruochen
2021/05/27
3.8K0
41 - 将json字符串转换为类的实例
PHP:JSON字符串转换为中文,中文转换为JSON字符串
/** * 中文转换为JSON字符串 * @param $chinese_str 中文:可以包含中文字母数字 * @return string */ function json_encode($chinese_str) { $chinese_str = iconv('UTF-8', 'UCS-2', $chinese_str); $len = strlen($chinese_str) - 1; $str = ''; for ($i = 0; $i < $len; $i
用户8099761
2023/05/11
1.2K0
42 - 将类的实例转换为json字符串
1. 将一个对象转换为对应的json字符串 import json class Product: def __init__(self, name, price, count): self.name = name self.price = price self.count = count product = Product('特斯拉', 1000000, 20) def product2Dict(obj): return {
ruochen
2021/05/27
3K0
42 - 将类的实例转换为json字符串
java将字符串转换为json对象的方法_java jsonobject转string
在与服务器交互的时候,我们往往会使用json字符串,今天的例子是java对象转化为字符串,
全栈程序员站长
2022/11/08
22.5K0
java list 转json 字符串_fastjson将java list转为json字符串
1.直接用fastjson的静态方法string JSON.toJSONString(list)方法就行,JSON.toJSONString(list)将java list转为json字符串。
全栈程序员站长
2022/11/02
11.7K0
java对象转换为json字符串_java中将字符串转换为json
Jackson提供了三种可选的json处理方法:流式API、树模型、数据绑定(data Binding),其中数据绑定是最常用的处理方式;本文主要介绍数据绑定的处理方式。
全栈程序员站长
2022/09/27
3K0
前端json字符串转json对象_list对象转json
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/10
4.3K0
json字符串数组转json数组
当需要把一串字符串转成一个json 数组 ,并遍历其中的内容时。 首先要导入 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包
全栈程序员站长
2022/06/24
5.7K0
js json字符串转json数组_string转json数组
查了很久,也实践了很多,都没有成功。网上说得最多的就是用 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包里面的
全栈程序员站长
2022/11/08
13.6K0
js 字符串转json对象_json字符串转java对象
使用typeof来获取对象user1Str的类型,能看到控制台输出的user1的值以及它的类型string。
全栈程序员站长
2022/09/30
8.2K0
java json对象和json字符串互转的方法_java json转字符串
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
2.3K0

相似问题

使用jq计算给定JSON结构中键值对的数目

15

Java:将键值对附加到嵌套的json对象

13

将嵌套的Json转换为单个键值对

23

将Json嵌套映射转换为键值对

336

将MySQL层次结构数据转换为JSON字符串

26
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档