java - 无法将字符串转换为 json 数组并解析

标签 java json parsing

我一直坚持字符串、json 转换和解析。它可能看起来很傻,但我无能为力。

这是我来自服务器的响应,它是字符串

[{
  "ClientName":"SELVI",
  "AccountID":"2040IG20000185",
  "ToatalLonaAmount":"35000.0000",
  "RepaymentFequencyID":"M",
  "RepaymentFequency":"Monthly",
  "InterestRate":"25.88",
  "EMIAmount":"1883.0000",
  "PrincipleOutstanding":"3626.0000",
  "InterestOutstanding":"108.0000",
  "TotalTerm":"24",
  "RemainingTerm":"2",
  "ErrorCode":"",
  "Response":true,
  "ResponseMsg":"",
  "Status":"1",
  "LoanStatusID":"A",
  "LoanStatus":"Active Loan"
}]

我如何解析它并读取值?

请帮我解决这个问题。它看起来像 json 数组,我对此很陌生。

我已经尝试过,但无法读取值

JSONParser parser = new JSONParser();
Object obj1  = parser.parse(response.toString());
JSONArray array = new JSONArray();
array.add(obj1);

//JSONArray jsonarray = new JSONArray();
for (int i = 0; i < array.size(); i++) {
    System.out.println("data :"+array.get(i));          
}

最佳答案

你可以简单地使用 JSON.parse(jsonValue);

示例如下:

var json = '[{"ClientName":"SELVI","AccountID":"2040IG20000185","ToatalLonaAmount":"35000.0000","RepaymentFequencyID":"M","RepaymentFequency":"Monthly","InterestRate":"25.88","EMIAmount":"1883.0000","PrincipleOutstanding":"3626.0000","InterestOutstanding":"108.0000","TotalTerm":"24","RemainingTerm":"2","ErrorCode":"","Response":true,"ResponseMsg":"","Status":"1","LoanStatusID":"A","LoanStatus":"Active Loan"}]'

var objArr = JSON.parse(json);

for(var i=0; i < objArr.length; i++) {
  console.log("Object from array: ", objArr[i])
}

关于java - 无法将字符串转换为 json 数组并解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61080218/

相关文章:

java - 用于数据库实体管理和 View 的管理 UI?

java - 当我第二次运行接受权限请求对话框时,为什么我的应用程序不显示位置按钮?

python - 将 Python 字典中的 JSON 值累积为数组

java - 在 Spring 中解析 Multipart/mixed

java - 实体的流动性是什么意思?

javascript - AngularJS 两种方式数据绑定(bind)输入匹配json文件

mysql - 多对多关系 - 在 MySQL 中获取双行

xml - 具有 XML 响应的 Backbone.js - 在解析错误之前未调用解析函数

java - 使用 json-simple 在 Java 中解析 JSON 文件

c# - 我怎样才能将地址​​解析成它的各个组成部分?