java中将Base64编码转换为json字符串
时间: 2024-03-13 18:42:47 浏览: 168
可以使用以下代码将Base64编码转换为json字符串:
```java
import org.json.JSONObject;
import java.util.Base64;
public class Main {
public static void main(String[] args) {
String base64String = "SGVsbG8gV29ybGQh";
byte[] decodedBytes = Base64.getDecoder().decode(base64String);
String decodedString = new String(decodedBytes);
JSONObject jsonObject = new JSONObject();
jsonObject.put("message", decodedString);
String jsonString = jsonObject.toString();
System.out.println(jsonString);
}
}
```
在这个例子中,我们首先使用`Base64.getDecoder().decode()`方法将Base64编码解码为字节数组。然后,我们使用`JSONObject`类创建一个JSON对象,并将解码后的字符串添加到该对象中。最后,我们使用`jsonObject.toString()`方法将JSON对象转换为字符串并打印出来。
相关问题
C#json字符串转base64编码
以下是C#中将JSON字符串转换为Base64编码的示例代码:
```csharp
using System;
using System.Text;
using System.Web.Script.Serialization;
namespace JsonToBase64
{
class Program
{
static void Main(string[] args)
{
var json = new { name = "宋", age = 11, sex = "男" };
var serializer = new JavaScriptSerializer(); var jsonStr = serializer.Serialize(json);
var bytes = Encoding.UTF8.GetBytes(jsonStr);
var base64 = Convert.ToBase64String(bytes);
Console.WriteLine(base64);
}
}
}
```
在上面的代码中,我们使用JavaScriptSerializer将一个对象序列化为JSON字符串,然后将JSON字符串转换为UTF8编码的字节数组,最后使用Convert.ToBase64String方法将字节数组转换为Base64编码的字符串。运行上述代码,输出结果为:
```
eyJhZ2UiOjExLCJuYW1lIjoi5a6LIn0=
```
java中将json转成base64码
可以使用Java中的Base64类将JSON字符串转换为Base64编码的字符串。以下是一个简单的例子:
```java
import java.util.Base64;
String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
String base64String = Base64.getEncoder().encodeToString(jsonString.getBytes());
System.out.println("Base64 encoded string: " + base64String);
```
这里的`jsonString`是一个包含JSON数据的字符串。使用`Base64.getEncoder()`获取Base64编码器实例,然后调用`encodeToString()`方法将JSON字符串转换为Base64编码的字符串。
需要注意的是,Java 8及以上版本才有`java.util.Base64`类。如果使用的是Java 7及以下版本,可以使用其他第三方库来实现Base64编码的转换。
阅读全文