java - 在JAVA中解析字符串化字符串
问题描述
我有字符串
{"version":"T2"}
我正在从 webview 中读取它并将其存储在变量s中。
我想解析版本的值。所以
try {
s= s.replaceAll("\n", "\\n");
JSONObject json = new JSONObject(s);
Log.d("SAVE_LOG", (String) json.get("version"));
} catch (JSONException e) {
Log.d("SAVE_LOG", String.valueOf(e));
e.printStackTrace();
}
我从每个站点都找到了这段代码。
但它给了我这个错误。
org.json.JSONException:java.lang.String 类型的值 {"version":"T2"} 无法转换为 JSONObject
我的进口是
import android.Manifest;
import android.annotation.SuppressLint;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.IntentSender;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.net.Uri;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.provider.Settings;
import android.util.Log;
import android.view.Display;
import android.view.MotionEvent;
import android.view.View;
import android.view.WindowManager;
import android.webkit.ValueCallback;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ImageView;
import android.widget.Toast;
import com.tcn.liftboard.control.PayMethod;
import com.tcn.liftboard.control.TcnVendEventID;
import com.tcn.liftboard.control.TcnVendEventResultID;
import com.tcn.liftboard.control.TcnVendIF;
import com.tcn.liftboard.control.VendEventInfo;
import org.eclipse.paho.client.mqttv3.MqttException;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.List;
解决方案
这是我的代码
import org.json.JSONException;
import org.json.JSONObject;
public class NewClass {
public static void main(String[] args) {
try {
String s = "{\"version\":\"T2\"}";
s= s.replaceAll("\n", "\\n");
JSONObject jsonObject = new JSONObject(s);
System.out.println(jsonObject.get("version"));
} catch (JSONException e) {
e.printStackTrace();
}
}
}
输出 :
T2
从 maven 下载的 JSON jar导入 json jar 文件
推荐阅读
- google-sheets - 谷歌表:函数将数字(字符串)转换为货币格式
- node.js - 如何在不使用 truffle-hdwallet-provider 的情况下设置钱包地址
- webpack - NextJS 无服务器页面具有依赖关系,即使它不应该
- c# - 如何比较 System.Windows.Media.SolidColorBrush 和 Microsoft.Office.Interop.PowerPoint.ColorFormat 是否具有相同的颜色?
- c++ - 具有离散范围的 Linmap 操作
- reactjs - 自定义 React bootstrap Carousel Indicator 活动类
- pygame - 目标自动在屏幕上弹出
- arrays - C#传入的字符串值长度在给定范围之间?
- python - 沿两个维度的 Torch 布尔索引
- typescript - SequelizeDatabaseError:类型“public.enum_ ...”不存在