从 json 代码中删除 javascript 对象变量名称文本
Remove the javascript object variable name text from json code
>我有一个 String 变量,用于存储 JavaScript 对象的文字文本:
String jsString = "mainData = {"name":"John", "id":"12345"}"
Java中是否有JSON方法(或任何方法)可以删除字符串的"mainData ="部分,以便只留下JavaScript数据?像这样:
newString = someMethod(jsString);
JSONObject jsonObject = new JSONObject(newString); //newString = "{"name":"John", "id":"12345"}"
有String#replaceFirst
:
jsString = jsString.replaceFirst("^[^{]+", "");
现场示例
这将删除第一个{
之前字符串开头的任何字符。它假设字符串包含 JSON,其中最外面的东西是一个对象(而不是数组或只是一个值),尽管可以很容易地进行调整以不做出这种假设。例如,此版本:
jsString = jsString.replaceFirst("^''s*[A-Za-z0-9_$]+''s*=''s*", "");
现场示例
这将删除一系列字母、数字、_
或$
,可以选择用空格包围,并在字符串的开头删除后面的=
,可能后跟空格。现在,这不是有效 JavaScript 标识符字符的完整列表(该列表很长),但您明白了。
相关文章:
- 在jquery data()对象上循环,并将值写入以键为变量名的变量中
- 如何使用包含对象键名的变量访问对象属性
- 在 JavaScript 中,在声明对象的新键:值对时,引用对象的变量名与使用“this”之间是否存在差异
- 如何将变量名转换为对象jQuery的索引字符串
- 我无法使用变量名访问对象函数
- 如何创建一个对象的多个实例,而不在JavaScript中重用相同的变量名
- 如何在grandCouncil数组中获得正确的对象变量名
- Javascript访问对象的变量名
- Javascript在对象内通过字符串引用变量名
- 如何连接(变量+对象键名)以获得点表示法的对象值
- 变量名来访问嵌套的对象键
- 将对象字面量传递给函数内具有变量名的对象
- 复制对象的属性,而不必重复所有变量名
- 通过另一个变量名访问对象的数据
- 为什么reactjs不渲染变量名以小写字母开头的对象
- 如何在DOM中通过变量名访问对象的键
- 为什么在JS库中复制变量名并添加“或对象”是常见的做法
- 在对象属性名中使用变量
- 在JavaScript对象字面量中,我应该引用'this'或者变量名
- 我能在ng-repeat循环中避免对象变量名吗?