java对String进行json编码 实现类似与PHP中json_encode 方法的功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java对String进行json编码 实现类似与PHP中json_encode 方法的功能相关的知识,希望对你有一定的参考价值。

原来php中json_encode对字符串进行了编码 例如将 记录收藏 转成了 \u8bb0\u5f55\u6536\u85cf
现在Java 要实现转码功能怎么做?
原来是 记录收藏 php 里面 json_encode 方法后就是 \u8bb0\u5f55\u6536\u85cf java 实现类似功能

package cn.xwy.action;

import org.apache.commons.lang.StringEscapeUtils;

import net.sf.json.JSONObject;

public class json 
public static void main(String[] args) 
System.out.println(StringEscapeUtils.unescapeJava("\\u8bb0\\u5f55\\u6536\\u85cf"));
System.out.println(StringEscapeUtils.escapeJava("记录收藏"));

导入tomcat下的lib包。 

运行结果:

追问

大神 赞一个!

参考技术A 一,json_encode作用:
json_encode — 对变量进行 JSON 编码。
说明:string json_encode ($value ),返回 value 值的 JSON 形式。
参数:待编码的 value ,除了resource 类型之外,可以为任何数据类型
该函数只能接受 UTF-8 编码的数据(译注:指字符/字符串类型的数据)
返回值:编码成功则返回一个以 JSON 形式表示的 string 。
二,客户端用java语言解码:
方法一:
public String unescapeUnicode(String str)
StringBuffer b=new StringBuffer();
Matcher m = Pattern.compile("\\\\u([0-9a-fA-F]4)").matcher(str);
while(m.find())
b.append((char)Integer.parseInt(m.group(1),16));
return b.toString();


方法二:
直接使用unescapeUnicode()方法解码就可以了。
使用 json_simple.jar 包解析
下载地址:http://code.google.com/p/json-simple/downloads/list
JSON.simple是一个简单的Java类库,用于解析和生成JSON文本。不依赖于其它类库,性能高。
Object obj=JSONValue.parse(jsonStr);
return obj.toString();
参考技术B public class Test1 
  public static void main(String[] args)
  String str = "\\u8bb0\\u5f55\\u6536\\u85cf";    
         
       for(int j = 0;j<str.length();j++) 
           System.out.print(str.charAt(j));
       
  

追问

别闹!

参考技术C 引用 org.apache.commons-lang.jar包
使用 org.apache.commons.lang.StringEscapeUtils.escapeJava("记录收藏")

如何对JSON文档进行聚类?

Java脚本对象注释文档近来越来越流行,像MongoDB这样的nosql数据库使用JSON,但是在这种情况下,与关系数据库管理系统相比,搜索查询要花费很多时间,因此我正在考虑将JSON文档聚类(应该注意的是,同一集群中的两个JSON文档应具有相同的属性顺序),这最终将有助于加快搜索时间。我们知道XML与JSON类似,但具有显式架构,因此可以通过结构约束或语义聚类技术在XML文档上进行聚类。XML聚类的最新技术是XC-NMF(非聚类)。 -负矩阵分解),X共聚(使用矩阵三分解)和XPath(使用事务性聚类)。

[我认为JSON文档需要某种结构,也许如果我能够以树的形式表示JSON,那么我也许能够从文档中提取特征。

关于解决此问题的任何想法都会对我有很大帮助?我想知道如何表示JSON文档以进行矢量处理和执行聚类。

答案

JSON具有定义明确的树表示形式。

很多这样的方法都会起作用。

只需定义良好的功能。

以上是关于java对String进行json编码 实现类似与PHP中json_encode 方法的功能的主要内容,如果未能解决你的问题,请参考以下文章

json和geojson有啥区别

对String对象进行JSON序列化

JWT(JSON Web Token) Java与.Net简单编码实现

java编解码技术,json序列化与二进制序列化

SQL注入

2018-04-09(JSON.parse和JSON.stringify的编码解码)