Java中JSON字符串指定某个key进行加密

Json字符串:{"code":"0000","success":true,"results":{"code":"0000","userId":364,"openid":"null","shopId":null,"brandId":66,"roleId":1,"entityName":null,"menuList":[{"id":258,"name":"xxx","pid":255,"type":2},{"id":259,"name":"xxx","pid":255,"type":2}],"loginName":"xxx"}}
需求:shopId,id 这两个属性值进行加密
有什么好的办法,正则替换什么的。

因为字符串内容是未知的,不能装换成JSON对象操作

已经解决了
图片说明
图片说明

10个回答

哦看到了,其实也可以用instanceof判断,不过还是没indexOf判断的精确。

是用阿里巴巴的fastjson 将字符串转成 JSONOBject 对象,从对象中到 shopID, id值,并进行加密 后重新赋值,在转成json字符串

csdn_shj
csdn_shj 回复伍熙吖: indexOf("shopId":) 然后。。。
接近 2 年之前 回复
qq_30212947
伍熙吖 不行的 我这个是不知道json字符串格式是什么样的 里面可能是jsonArray 也可以是jsonobj 也可能是jsonobj里面属性是jsonarray
接近 2 年之前 回复

可以先把json串转成json对象,然后加密参数,再将json对象转换成json字符串
例如:
String jsonStr = "{\"shopId\":\"200\"}";
JSONObject jSONObject = JSONObject.fromObject(jsonStr);
String shopId = jSONObject.getString("shopId");
jSONObject.put("shopId", "加密后的字符串");

再转换成JSON对象,再将JSON对象中的id和shopId两个属性进行加密,最后再转换成json字符串。

JSONObject jsonObj= JSONObject.fromObject(jsonStr);

String value= jsonObj.getString(key);

JSONObject jsonObj= JSONObject.fromObject(jsonStr);
String value= jsonObj.getString(key);

用google的Gson转嘛。

看看能不能转成Map,然后遍历

用android studio 的插件,gsonformat,把json串放进去,自动生成bean,省事。。。

已经解决了 在内容里面有代码

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java正则表达式获取json字符串中指定key的value
/** * 匹配以("fieldName":")开头,以(")结尾的字符串,并且存储到分组中 * 正则表达式匹配字段值 * 不包含空值 * (?<=(href=")) 表示 匹配以(href=")开头的字符串,并且捕获(存储)到分组中 * (?=(">)) 表示 匹配以(">)结尾的字符串,并且捕获(存储)到分组中 ...
修改json字符串中某个key对应的value值
字符串转json ,下面这种方式会把原有的字符串顺序打乱,所以不采用 JSONObject jsonObject = JSON.parseObject(insp.getTenFrequency()); 要先转为LinkedHashMap,再转json LinkedHashMap<String, Object> json = JSON.parseObject(insp.getTen...
java中json字符串移除指定属性
项目需求: 输入参数描述是从后台查出来的。 解决: 返回的json: { "count": 1, "resultList": [ { "code": "s_x2001_2013", "cnName": "国家信息中心_HelloWorld", "inType": "10",
去掉json字符串key的双引号
JSON.parse(JSON.stringify(要转化的内容))
php中Json字符串key加引号
在php中,有时会遇到json字符串的key值没有加引号的情况,需要增加引号,否则json_decode()函数不能正确解析。网上的文章,大多数是错误的,笔者参考网上的文章,自己进行了整理和测试,正确的代码如下。
如何合并json字符串中相同key的value?
[size=13px]jsondata=“身高”:“175cm”, “性别”:“男”,“兴趣”:“唱歌”,“兴趣”:“棒球”,“兴趣”:“游泳”rnrn如何合并其中同key的value如这样:rnrnjsondata=“身高”:“175cm”, “性别”:“男”,“兴趣”:“唱歌,棒球,游泳”[/size]
Gson获取json字符串中key对应的值
用到了Gson的JsonParser maven项目引入 <dependency>         <groupId>com.google.code.gson</groupId>     <artifactId>gson</artifactId>     <version>2.8.3</version> &am
java中json字符串的拼接
在java中,查询某张表的所有数据并分页,将分页信息和数据同时传到页面,可以将数据拼接成json格式   String jsonStr = JsonUtils.toJson(list);//将对象转成JSON     StringBuilder sb = new StringBuilder();     sb.append("{");     sb.append("\"content\
java中拼接Json字符串
JsonObject代表空的json字符串,{} object.addProperty(“ChannelId”, ChannelId);用来添加ChannelId字段到json中 JsonArray代表空的json数组,数组中可以添加JsonObject 然后将JsonArray添加到JsonObject中,得到”ChargerIds”:[{“ChargerId”:”x3msxWxWkkF”}
Java 根据key获取json字符串中的value值
String str= "{"version":"2018112912"}"; JSONObject jsonobject = JSONObject.parseObject(str); String version=jsonobject.getString("version"); --需要导入fastjson.jar包    
js去除json字符串key的引号
使用springmvc的@ResponseBody注解返回的json字符串中,key是被引号包裹的。 最近遇见了前端有的插件,key不需要引号,所有需要去除引号。 [{ "source": 2, "target": 0 }, { "source": 2, "target": 1 }] 前端处理: var str = JSON.stringify(jsonData);...
Android 动态获取json字符串的key
如有不对的地方,望各位小哥哥、小姐姐指点,小女子在此谢过(*^__^*) 嘻嘻…… 有时候在做项目的过程中,后台会给我们返回以下这样的数据结构,列如我这里是一个交易记录的一个数据结构(我也不明白为什么一定要这样返回,在我看来这就是不规范的一种写法),但是我也不能说些什么, 数据结构如下,可以看到2019这个key是动态的可以改变的,所以这个就得先动态的获得这个2019,然后通过这个...
JSON字符串key缺少双引号的解决方法
JSON字符串key缺少双引号的解决方法
key不固定的Json字符串反序列化
    接口接收到这么一个Json字符串,现在需要给它反序列化一下,可是它其中有一个key是不固定的。 {"images":{"HTB1xVhfKpXXXXXmXVXXq6xXFXXXY.jpg":{"fileSize":119718,"groupId":"","height":666,"iid":3998011801,"width":1000,
从json字符串获取key的value
ubuntu1604:~$ cat locuststats.py  #!/usr/bin/env python import urllib2 resp = urllib2.urlopen('http://10.129.47.154:8089/stats/requests') d = resp.read() import json locus = json.loads(d) d
fastjson中如何修改某个指定key的value值
如题。想要修改fastjson对象中某个指定key的value值。例如rnrn "name":"张三"rnrn修改成如下rnrn "name":"李四"rn
Java按照key值字典排序进行MD5加密
MD5加密是现在比较流行的加密方法,下面介绍一下MD5对map的key值字典排序加密key值字典排序 /** * 使用 Map按key进行排序 * @param map * @return */ public static Map<String, Object> sortMapByKey(Map<String, Object> map) {
android中打包加密的key
这个是android 打包中的那个资源 就是那个key 密码为linkyun
从文件中加载加密Key
CryptAPI使用 导入一个现存的Key信息。生成Key加密解密。 导出Key到指定路径。
java进行加密
使用java,对代码进行加密和解密,更方便更快捷!
java 进行md5加密
public class MD5Util {            public static void main(String[] args) {           String pwd = getMD5("admin");           System.out.println(pwd);       }          //生成MD5       public stat
java 进行aes加密
package com.mobao.util; import java.io.UnsupportedEncodingException; import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; import javax.crypto.BadPaddingException;
自定义php按照指定key进行数组排序
function sksort(&amp;amp;$array, $subkey = &quot;id&quot;, $sort_ascending = false) {         if (count($array))             $temp_array[key($array)] = array_shift($array);         foreach ($array as $key =&amp;gt;...
数字进行加密.java
代码 简单的输入的字母数字进行加密,文档是Java类型的
怎样用JAVA进行加密?
如果使用JAVA对我的数据进行加密,将其保存在文件中rn然后再使用IO读取该文件的内容,进行借密,获取原始数据
删除数组中指定的key
/** * 删除数组中指定的key * @param $arr * @param $keys '多个以逗号隔开' * @return mixed */ function array_remove($arr, $keys){ $key_arr = explode(&amp;quot;,&amp;quot;,$keys); for ($i = 0; $i &amp;amp;lt; count($key_arr); $i ++...
Python-按照list中dict的某个key进行排序
在做项目的时候,遇到这样的数据: &quot;trends&quot;: [ { &quot;name&quot;: &quot;Rick Gates&quot;, &quot;promoted_content&quot;: null, &quot;query&quot;: &quot;%22Rick+Gates%22&quot;, ...
java DES加密,指定密钥的加密
我写了一个网络通信的程序,现在想给通信数据进行DES加密处理,密钥可不可以自己选择一个56位比特的指定数据,我网上的一些java DES加密算法,都是用jdk自带的一些加密类型,感觉很方便,可是好像都是一些随机的密钥,DES的加密解密都是同一个密钥,所以我想通信两端都用同一个约定的密钥进行加密解密,想请教一下有什么办法可以自己指定密钥,如果无法自己指定,那可不可生成一个两端都可以使用的密钥,当然密钥要求不许在网络上通信,减少密钥被截取的危险。各位帮帮忙
如何进行json字符串的转换
[img=https://img-bbs.csdn.net/upload/201707/10/1499656489_394778.png][/img]rn这是我上传的前台rnrn[img=https://img-bbs.csdn.net/upload/201707/10/1499656330_814350.png][/img]rn这是我的后台rnrn[img=https://img-bbs.csdn.net/upload/201707/10/1499656344_108335.png][/img]rn我需要实现选中要上传的文件后点击上传。从后台获取到上传后的路径返回到前台的浏览框rnrn[img=https://img-bbs.csdn.net/upload/201707/10/1499656402_806613.png][/img]rn但返回后一直是json字符串。前台不知道应该怎么处理。rnrn由于我上传用的是submit直接提交的那个表单、、所以返回值的时候不知道应该从哪里处理。
对JSON字符串进行解析
1、在JSON中,有两种数据结构:对象和数组。 (1)一个对象,以“{”左括号开始,“}”右括号结束,对象的属性是以键值对的形式存在的,键与值之间用冒号(:)隔开,值如果是string型的,用双引号(“”)括起来。属性之间用逗号(,)隔开。 例如 var o ={“name”:”张三”,“age”:18} (2) 数组是值(value)的有序集合。一个数组以”[”(左中括号)开始,”]”(右
golang进行json字符串转化
map转化为jsonpackage main import ( &quot;encoding/json&quot; &quot;log&quot; &quot;fmt&quot; ) func main() { user := make(map[string]string) user[&quot;username&quot;]=&quot;kongyixueyuan&quot; user[&quot;address&quot;]=&quot;北京&quot; j
请教在json字符串中取出某个节点的某个值的问题
[code=javascript]rnjson内容如下:rnrnhdcontrol("stime":1383624188,"status":"allow":true,"miphone":"hdurl":"?_a=20131105_phone&_op=choose&_s=52dabca441","duration":null,"hdstop":false,"reg":true,"pmstart":false,"hdstart":true,"mibox":"hdurl":"?_a=20131105_box&_op=choose&_s=52dabca441","duration":null,"hdstop":false,"reg":true,"pmstart":false,"hdstart":true,"mitv":"hdurl":"?_a=20131105_tv&_op=choose&_s=52dabca441","duration":null,"hdstop":false,"reg":false,"pmstart":false,"hdstart":true)rnrnrnrn//上面的内容展开如下:rnhdcontrolrn(rn rn "stime":1383624188,rn "status":rn rn "allow":true,rn "miphone":rn rn "hdurl":"?_a=20131105_phone&_op=choose&_s=52dabca441",rn "duration":null,rn "hdstop":false,rn "reg":true,rn "pmstart":false,rn "hdstart":truern ,rn "mibox":rn rn "hdurl":"?_a=20131105_box&_op=choose&_s=52dabca441",rn "duration":null,rn "hdstop":false,rn "reg":true,rn "pmstart":false,rn "hdstart":truern ,rn "mitv":rn rn "hdurl":"?_a=20131105_tv&_op=choose&_s=52dabca441",rn "duration":null,rn "hdstop":false,rn "reg":false,rn "pmstart":false,rn "hdstart":truern rn rn rn)rnrnrnrn/* 现在我想要取出的值为:rn?_a=20131105_phone&_op=choose&_s=52dabca441,rn即:节点miphone中的hdurl的值;rn那么正则应该如何写呢?rn*/rnrnrn[/code]
C# 获取指定Json字符串中的属性
1、引用Newtonsoft.json 2、using Newtonsoft.json.Linq 3、 JObject object= JObject.Parse(JsonStr); JToken jToken = object[&amp;amp;amp;quot;name&amp;amp;amp;quot;]; //如果指定数据为数组 JArray jArray = (JArray)object[&amp;amp;amp;quot;name&amp;amp;amp;quot;];
java 加密指定位数字符串
/** * 加密字符串保留指定位数 * @param source 数据源 * @param begin 保留前几位开始加密 * @param end 保留后几位 */ public static String encryptString(String source,Integer begin,Integer end){
Java中对字符串进行加密和解密
 1.引言在实际工作中我们常常会遇到对数据进行加密解密的工作(如对密码数据的保护或者对网络传输的数据进行保护),因为数据加密解密需要非常复杂、高效的算法,所以通常对于一般的程序员是无法完成的工作,即使对于一些公开的加密算法进行编程都是一件非常艰巨的任务(少数智商及高的程序员除外)。幸运的是现在有很多加解密算法有现成的API,我们只要了解一些加解密的工作原理,能够使用一些加解密API来完成数据保护的
在java中使用MD5进行密码加密
现在项目中,有很多基于安全的考虑,所以学习关于加密的知识已显得很重要啦,先上传一小例子,希望对大家有所帮助....
java中使用MD5加密算法进行加密
     在各种应用系统的开发中,经常需要存储用户信息,很多地方都要存储用户密码,而将用户密码直接存储在服务器上显然是不安全的,本文简要介绍工作中常用的 MD5加密算法,希望能抛砖引玉。       (一)消息摘要简介       一个消息摘要就是一个数据块的数字指纹。即对一个任意长度的一个数据块进行计算,产生一个唯一指印(对于SHA1是产生一个20字节的二进制数组)。消息摘要是一种与消息认...
java中怎么使用json字符串
在json传输中,无论是从哪里接收数据,接收的都是json字符串,在Java中使用这样的数据是非常常见的,下面介绍一种方法String obj = "{"u":{"name":"jfl","age":"18"},"age":"18","name":"jfl"}"; JSONObject obj1 = JSONObject.fromObject(obj); System.out.println("输出
java中JSON字符串转换成map
本文是利用阿里巴巴封装的FastJSON来转换json字符串的。代码如下: package com.zkn.newlearn.json; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import java.util.Map; /** * JSON字符串自动转
java中json字符串去掉转义字符
import org.apache.commons.lang.StringEscapeUtils; String s1=&amp;quot;{“MsgId”:1,“TotalCount”:10,“FilterCount”:8,“SentCount”:7,“ErrorCount”:1}&amp;quot;; System.out.println(StringEscapeUtils.unescapeJava(s1)); ...
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池