Remove quote from the JSONArray output
1. .replaceAll()
testValue.toString().replaceAll("\"", "");
This method replace all the double quotes which are present in your name not the first and the last.
Example : "Abcd" becomes Abcd but if the name is "Ab"cd" it should be Ab"cd according to your requirement but it becomes Abcd. Mean to say that all the double quote replaced.
2. substring()
If you want to use the substring method approach then use the following syntax to remove the first and the last double quotes from your string:
testValue.toString().subString(1,testValue.toString().length()-1);
1
- indicates the first character of the string
testValue.toString().length()-1
: indicates the last character of the string.
For your case .substring()
method is more better than the .replaceAll()
, if .getString()
not working.
3. .ValueOf() OR .getString()
Don't know In your case why it is not working ? (may be because the string itself containing the quotes) other wise the best way is to Convert the JSONValue to the String as String.ValueOf(testValue);
OR
childJSONObject.getString("name");
Otherwise give preference as : 3 > 2 > 1
Remove all the Quotes from JSONArray
I see whats wrong. You are not printing the result from replaceAll
call. To remove all quotes from json array output, try this.
JSONArray error = data.getJSONArray("error");
System.out.println(error.toString().replaceAll("\"", " "));
Please note, this will also remove any quotes inside array values, which might not be what you want. For example, the output of ["cool says \"meow\"","stuff"]
would be [ cool says \ meow\ , stuff ]
. If you only want the string values, I recommend looking at the org.json.JSONArray docs for JSONArray::get(int)
and JSONArray::length()
How to remove double quotes from JSON Array
Try this:
let objectArray = json.map((each)=>{return JSON.parse(each)});
console.log(objectArray) // This will give you the required output
Is there a way to remove quotes from the output of a data frame entered into the toJSON function in R?
One possible way using regex
, removing quotes from values appearing before colon :
json_string <- jsonlite::toJSON(data, dataframe="rows")
temp <- stringr::str_replace_all(json_string, '"(\\w+)"\\s*:', '\\1:')
cat(temp)
#[{name:"alpha",value:1},{name:"bravo",value:2},{name:"charlie",value:3}]
write(temp, "output.txt")
Remove First and Last Double Quote From JSON Array
You're creating strings as the first element of an array instead of an array of elements. You'll still have to contend with quotes because some of your data are strings - there's no getting round that - but this is closer to what you want.
const results = [
{ id: 1, name: 'Andy', lastname: 'Jones', address: '999 Letsbe Avenue', status: 5, about: 'About' },
{ id: 2, name: 'Sue', lastname: 'Barlow', address: '1 Fifth Street', status: 1, about: 'Another about' }
];
const storeArray = [];
for (let i = 0; i < results.length; i++) {
storeArray.push([
results[i].id,
results[i].name,
results[i].lastname,
results[i].address,
results[i].status,
results[i].about
]);
}
console.log(storeArray);
Related Topics
How to Pass an Array to Constructor
How to Pass Topics Dynamically to a Kafka Listener
Convert Yyyy-Mm-Dd Hh:Mm:Ss.Sss Zzz Format Strin to Date Object
Spring Security - 405 Request Method 'Post' Not Supported
Iterating Over Two Arrays Simultaneously Using for Each Loop in Java
How to Pass the Same Object Across Multiple Classes Java
In Java, Can You Modify a List While Iterating Through It
No String-Argument Constructor/Factory Method to Deserialize from String Value ('')
Could Not Extract Resultset When Performing Customized Native Query
Method in Class Cannot Be Applied to Given Types. Required: No Arguments
How to Remove Line Breaks from a File in Java
Launch New Activity from Fragment in Android Studio
Selenium Webdriver: Clicking on Elements Within an Svg Using Xpath
How to Replace Multiple Words in a Single String in Java
The Request Was Rejected Because No Multipart Boundary Was Found in Springboot